如何在 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 密码凭据?

如何在 Quarkus 中覆盖一个单元测试的配置属性

Java 云原生微服务框架 Quarkus 入门实践

如何将配置中的集合转换为 Microprofile/Quarkus/Smallrye 中的环境变量

Quarkus 是不是提供任何东西来 gzip 压缩 servlet 响应?

如何覆盖 Quarkus 中的属性?