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 プロバイダーを設定します。

  1. 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"
  2. Red Hat Single Sign-On サービスのルートの名前を特定します。

    $ oc get routes
    NAME     HOST/PORT
    sso      sso-sso-app-demo.openshift.example.com
  3. 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