2016-11-03 11 views
0

現在、SAMLAuthenticationProviderを使用しているときに次のような動作が観察されています。 "authenticate"メソッドには次の行があります。 ExpiringAuthenticationToken result = .... //ここでこのオブジェクトを初期化します result.setDetails(userDetails); 私がここで直面している問題は、着信認証オブジェクトに「詳細」オブジェクトを設定した場合、その情報がアプリケーションに返されないということです。しかし、これは、abstractldapprovider、abstractuserdetialsauthenticationproviderのような他の認証プロバイダでは当てはまりません。これらのプロバイダでは、successfulauthentication()は、追加の「詳細」情報を親認証オブジェクトから新しい認証オブジェクトに保持/コピーします。SAMLAuthenticationProviderは、認証オブジェクトで受信された「詳細」情報を維持しません。

SAMLAuthenticationProviderでも同じことを達成する方法はありますか?現在、私は認証メソッド全体を "オーバーライド"し、すべてのsaml処理のためにsuper.authenticateを呼び出して、これを実現できるようにsetDetailsラインを変更することができます。

もっと良い解決策があるかどうか教えてください。

答えて

0

各アイデンティティプロバイダには、認証されたユーザの詳細情報を返す独自のルールがあります。

たとえば、SSOCircleでは、新しいサービスプロバイダを追加するときに属性を設定する必要があります。 「Matadataの管理」の「新しいサービスプロバイダの追加」をクリックして、送信するアサーションに含める属性を確認します。 enter image description here

関連する問題