2017-01-13 6 views
1

私はKeycloakアダプタでSAML認証を行い、AuthnRequestメッセージでSAML2拡張を使用する必要があります。これは可能ですか?AuthnRequest(Keycloak)のSAML 2拡張

私のidPは、ローカライズされたログインページを提供します。言語コードは、AuthnRequestでSAML2拡張機能を提供することができます。

デフォルトの言語(拡張子なし)を使用するとすべて正常に動作します。

私のidpは、サービスプロバイダのメタデータに有効な言語のセットを定義することもできます。私は3つの言語をサポートする必要があるので、1つの回避策はすべての言語に異なるサービスプロバイダを登録することです。私はspメタデータで言語を定義し、認証のために私のサービスに3つの別個のURLを持つことができます。

は私がWildfly 10

任意の考えを使うのか?

+0

私はデバッガでコードを実行しましたが、AuthnRequestメッセージビルダー(SAML2AuthnRequestBuilder)が拡張機能をサポートしているようですが、それらを設定する方法はありません。ビルダーオブジェクトで拡張機能を設定できますが、その機能は使用されません。 –

答えて

0

org.keycloak.broker.saml.SAMLIdentityProviderを拡張してperformLogin()をオーバーライドし、SAML2AuthnRequestBuilder.addExtension()で拡張機能を追加することができます。デプロイの考慮事項と正確な実装方法については、https://github.com/keycloak/keycloak/tree/master/examples/providersの例を参照してください。

関連する問題