第4章 Red Hat OpenStack Platform と他のベンダーを使用したフェデレーション
Red Hat は、Red Hat Single Sign-On (RH-SSO) および Active Directory Federation Services (ADFS) 以外のベンダーと統合する場合は、フェデレーションの直接サポートを提供しません。別のベンダーを使用する場合は、サポート例外について Red Hat にお問い合わせください。
4.1. 他のベンダー向けのフェデレーションのカスタマイズ
他のベンダーでは、OpenIDC クレームを区切る方法や、ユーザー情報をフォーマットする方法などが異なる場合があります。これらは熱を調整できる機能です。
前提条件
- Red Hat OpenStack Platform (RHOSP) director をインストールしました
- お使いの環境でフェデレーションソリューションが利用可能
- RHOSP はバージョン 17.1.3 以上です
手順
-
SSO 管理者に適切なリダイレクト URI を提供します。これに応じて、SSO 管理者は
ClientID
とClient secret
を提供します。 -
enable-federation-openidc.yaml
環境ファイルの heat テンプレートを/home/stack/templates/
ディレクトリーにコピーして設定します。 次の 3 つのパラメーターを使用して、RHOSP とフェデレーションソリューション間のやり取りをカスタマイズします。
parameter_defaults: KeystoneOpenIdcClaimDelimiter: ';' KeystoneOpenIdcPassUserInfoAs: 'claims' KeystoneOpenIdcPassClaimsAs: 'both' ...
parameter_defaults: KeystoneOpenIdcClaimDelimiter: ';'
1 KeystoneOpenIdcPassUserInfoAs: 'claims'
2 KeystoneOpenIdcPassClaimsAs: 'both'
3 ...
Copy to Clipboard Copied! - 1
- 複数値クレームを設定するときに区切り文字を設定するには、
KeystoneOpenIdcClaimDelimiter
パラメーターを使用します。デフォルトの区切り文字はセミコロンです。 - 2
KeystoneOpenIdcPassUserInfoAs
パラメーターを使用して、クレームが解決された後にフェデレーションアプリケーションに渡される方法を定義します。許可される値は、claims
、json
、jwt
です。- 3
KeystoneOpenIdcPassClaimsAs
パラメーターを使用して、クレームとトークンがアプリケーション環境に渡される方法を定義します。オプションは次のとおりです。-
none
: クレームとトークンはアプリケーションに渡されません。 -
environment
: クレームとトークンは環境変数として渡されます。 -
headers
: クレームとトークンはヘッダーで渡されます。 -
both
: クレームとヘッダーは、ヘッダーと変数の両方として渡されます。これはデフォルトになります。
-