旧版 Keycloak Java 适配器读取 proxy-url
在旧版 Java 适配器自身的配置中设置出站 HTTP 代理,并与 Keycloak 服务器和反向代理的设置区分开来。
对于仍在使用 Keycloak 21.1.2 中所记载的 Java 适配器的应用,proxy-url 用于选择与 Keycloak 服务器通信的出站 HTTP 代理。
将以下条目加入现有的适配器 JSON 配置:
"proxy-url": "http://proxy.example:8080"
旧版 Spring Boot 适配器提供对应的属性:
keycloak.proxy-url=http://proxy.example:8080
这些片段需与应用现有的 realm、服务器 URL 和客户端配置合并。该值是中间代理的 URL;认证服务器 URL 仍是 Keycloak 的实际端点。对于允许公共中间代理、可公开访问的 Keycloak 服务,HTTP 代理列表 可提供无需账户的 HTTP 代理 URL 候选。
适配器文档允许在需要时于该 URL 中提供代理用户名和密码。请通过应用的配置机制传入,而不要与 Keycloak 客户端的密钥混淆。
这是旧版适配器接口。它不会配置 Keycloak 服务器自身的身份代理 HTTP 客户端、Keycloak 前面的反向代理,也不会配置现代的 Spring Security OAuth 客户端。请先确定是哪个组件发出了失败的出站请求。