如何在 Quarkus 中配置 Undertow 的 MAX_PARAMETERS 设置?
Posted
技术标签:
【中文标题】如何在 Quarkus 中配置 Undertow 的 MAX_PARAMETERS 设置?【英文标题】:How do I configure Undertow's MAX_PARAMETERS setting in Quarkus? 【发布时间】:2021-05-19 23:15:46 【问题描述】:我想在使用适用于 JSF 的 Quarkus MyFaces 扩展的应用程序中配置 Undertow 的 MAX_PARAMETERS
值。
我找不到任何可以转发到 Undertow 的 application.properties
设置,似乎也没有任何 API 可以自定义 UndertowOptionMap
。有办法吗?
【问题讨论】:
这里不是专家,但我相信您正在寻找的选项在 Quarkus 的 Undertow 版本中不可用。这是因为在 Quarkus 中,Undertow 纯粹是一个 servlet 容器,HTTP 传输由 Vert.x 处理,它有不同的配置选项。有关可配置的 HTTP 限制,请参阅quarkus.io/guides/http-reference#http-limits-configuration @Ladicek 我明白了。不过,我遇到了io.undertow.util.ParameterLimitException
,而且似乎没有与参数限制本身相关的设置,所以我将在 Quarkus GitHub 上打开一个功能请求。
是的,在 Vert.x 实现中,UndertowOptionMap
似乎被硬编码为空:github.com/quarkusio/quarkus-http/blob/3.1.0.Beta1/vertx/src/… 我猜功能请求是有道理的。
【参考方案1】:
从 Quarkus 1.13.0 开始,这可以通过设置 quarkus.servlet.max-parameters
配置值来完成。
【讨论】:
以上是关于如何在 Quarkus 中配置 Undertow 的 MAX_PARAMETERS 设置?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Quarkus 的配置中使用加密 Cassandra 密码凭据?
如何将配置中的集合转换为 Microprofile/Quarkus/Smallrye 中的环境变量