目前,对于 Undertow,我没有看到设置许多 HTTP 连接器设置的方法,例如最大请求参数和最大标头大小。我看到的唯一可用参数在这里:
https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
许多应用程序需要将请求参数的最大数量增加到高于 Undertow 设置的默认值。
财产 | 描述 |
---|---|
最大参数 | 允许的查询或路径参数的最大数量。此限制的存在是为了防止基于哈希冲突的 DOS 攻击。 |
最大标头数 | 允许的最大标头数。此限制的存在是为了防止基于哈希冲突的 DOS 攻击。 |
最大cookies | 允许的最大 cookie 数量。此限制的存在是为了防止基于哈希冲突的 DOS 攻击。 |
允许编码斜杠 | 如果您希望服务器解码百分比编码的斜杠字符,请将此设置为 true。这可能是一个坏主意,因为它可能会产生安全隐患,因为不同的服务器对斜杠的解释不同。仅当您有需要它的旧应用程序时才启用此功能。 |
解码网址 | 如果 URL 应该被解码。如果未将其设置为 true,则 URL 中的百分比编码字符将保持原样。 |
url 字符集 | 将 URL 解码为的字符集。 |
始终设置保持活动状态 | 即使规范没有要求,是否应将“Connection: keep-alive”标头添加到所有响应中。 |
不允许的方法 | 不允许的 HTTP 方法的逗号分隔列表。 HTTP TRACE 默认情况下处于禁用状态。 |