第 2 章 特定于发行版本的更改


2.1. 破坏版本 26.4.4 的更改

中断更改被识别为可能需要对现有用户更改其配置或应用程序。在次版本或补丁版本中,红帽构建的 Keycloak 将只引入破坏错误的更改。

2.1.1. 仅在请求中接受规范化路径

在以前的版本中,红帽构建的 Keycloak 接受了包含双点(..)或双斜杠(//)的路径的 HTTP 请求。处理这些请求会导致规范化路径,其中双斜杠会根据 RFC3986 折叠。这种方法导致 URL 过滤难以配置。例如,在反向代理中,规范化现已被禁用,红帽构建的 Keycloak 响应 HTTP 400 响应代码。

要在服务器日志中分析被拒绝的请求,请为 org.keycloak.quarkus.runtime.services.RejectNonNormalizedPathFilter 启用调试日志。

要恢复到之前的行为并接受非常规化 URL,请将 http-accept-non-normalized-paths 设置为 true。使用这个配置,启用并查看 HTTP 访问日志以识别有问题的请求。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat