ブラウザーは ID プロバイダーのログインページに到達し、Keycloak サーバーが返されたコードを交換します。その後の交換が接続できない場合は、起動前にプロキシ経路を Keycloak のプロセスまたはコンテナーの環境に設定します:

HTTPS_PROXY=http://proxy.example:8080
NO_PROXY=localhost,internal.example

公開 HTTP 経路の場合は、HTTPプロキシ一覧 のアドレスを HTTPS_PROXY に入れます。意図したバイパス先はそのまま残します。トークンの URL は ID プロバイダーのエンドポイントのままであり、プロキシのアドレスではありません。

Keycloak の優先順位は、宛先スキームによるマッピングとは異なります:

  • HTTP_PROXY と HTTPS_PROXY の両方が定義されている場合、HTTPS_PROXY が優先されます。
  • 小文字の形式は大文字の形式より優先されます。
  • NO_PROXY はコンマ区切りで、名前付きホストはそのサブドメインも除外します。

サーバーが予期しない経路を選ぶ場合は、これらの入力をすべて確認してください。ブラウザーのプロキシ設定はこの環境を提供しません。

接続が機能した後、TLS 検証の失敗は Keycloak の truststore インターフェースを介した信頼設定に属します。経路を変えても、欠けている証明書の信頼は確立できません。

関連記事