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 サーバー自身の ID ブローカー HTTP クライアント、Keycloak 前段のリバースプロキシ、最新の Spring Security OAuth クライアントを構成するものではありません。まず、失敗した送信要求を行っているコンポーネントを特定してください。

関連記事