4.2. Red Hat Single Sign-On サーバーのホスト名のカスタマイズ
ホスト名 SPI では、Red Hat Single Sign-On サーバーのホスト名を設定するための柔軟な方法が導入されました。デフォルトのホスト名プロバイダーが default
です。このプロバイダーは、現在非推奨となった 元のリクエスト
プロバイダーで強化された機能を提供します。追加の設定がない場合、要求ヘッダーを使用して元のリクエスト プロバイダー
と同様のホスト名を判断します。
デフォルト
プロバイダーの設定オプションは、『サーバーのインストールおよび設定ガイド』を参照してください。frontendUrl
オプションは、SSO _FRONTEND_URL
環境変数で設定できます。
後方互換性のために、SSO _
設定は無視されます。
HOSTNAME も設定されている場合、SSO_FRONTEND_
URL
ホスト名プロバイダーの別のオプション が修正され、固定の
ホスト名を設定できます。後者では、有効なホスト名のみを使用でき、内部アプリケーションが代替 URL を使用して Red Hat Single Sign-On サーバーを呼び出すことができます。
以下のコマンドを実行して、Red Hat Single Sign-On サーバーの 固定
ホスト名 SPI プロバイダーを設定します。
SSO_HOSTNAME 環境変数で Red Hat Single Sign-On for OpenShift イメージをデプロイすると、Red Hat Single Sign-On サーバーの必要なホスト名に設定されます。
$ oc new-app --template=sso74-openj9-x509-https \ -p SSO_HOSTNAME="rh-sso-server.openshift.example.com"
Red Hat Single Sign-On サービスのルートの名前を特定します。
$ oc get routes NAME HOST/PORT sso sso-sso-app-demo.openshift.example.com
host:
フィールドを、上記の SSO_HOSTNAME 環境変数の値として指定された hostname に変更します。注記必要に応じて、以下のコマンドで
rh-sso-server.openshift.example.com
の値を調整します。$ oc patch route/sso --type=json -p '[{"op": "replace", "path": "/spec/host", "value": "rh-sso-server.openshift.example.com"}]'
成功すると、直前のコマンドは以下の出力を返します。
route "sso" patched