クラス OpaqueTokenAuthenticationProvider
- java.lang.Object
-
- org.springframework.security.oauth2.server.resource.authentication.OpaqueTokenAuthenticationProvider
- 実装されたすべてのインターフェース:
AuthenticationProvider
public final class OpaqueTokenAuthenticationProvider extends java.lang.Object implements AuthenticationProvider
不透明なベアラートークンのAuthenticationProvider
実装。OAuth 2.0 イントロスペクションエンドポイントを使用してトークンの有効性を確認し、その属性を明らかにします。この
AuthenticationProvider
は、不透明なアクセストークンのイントロスペクトと検証を行い、Authentication
ステートメントの一部として設定された属性を返します。スコープは、次のアルゴリズムに従って
GrantedAuthority
に変換されます。- "scope" 属性がある場合は、
String
のCollection
に変換します。 - 結果の
Collection
を取得し、各要素の前に "SCOPE_" キーワードを追加して、GrantedAuthority
として追加します。
- 導入:
- 5.2
- 関連事項:
AuthenticationProvider
コンストラクターのサマリー
コンストラクター コンストラクター 説明 OpaqueTokenAuthenticationProvider(OpaqueTokenIntrospector introspector)
指定されたパラメーターでOpaqueTokenAuthenticationProvider
を作成します
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 Authentication
authenticate(Authentication authentication)
不透明なベアラートークンをイントロスペクトして検証します。boolean
supports(java.lang.Class<?> authentication)
このAuthenticationProvider
が指定されたAuthentication
オブジェクトをサポートする場合、true
を返します。
コンストラクターの詳細
OpaqueTokenAuthenticationProvider
public OpaqueTokenAuthenticationProvider(OpaqueTokenIntrospector introspector)
指定されたパラメーターでOpaqueTokenAuthenticationProvider
を作成します- パラメーター:
introspector
- 使用するOpaqueTokenIntrospector
メソッドの詳細
authenticate
public Authentication authenticate(Authentication authentication) throws AuthenticationException
不透明なベアラートークンをイントロスペクトして検証します。- 次で指定:
- インターフェース
AuthenticationProvider
のauthenticate
- パラメーター:
authentication
- 認証リクエストオブジェクト。- 戻り値:
- 成功した認証
- 例外:
AuthenticationException
- 何らかの理由で認証に失敗した場合
supports
public boolean supports(java.lang.Class<?> authentication)
インターフェースからコピーされた説明:AuthenticationProvider
このAuthenticationProvider
が指定されたAuthentication
オブジェクトをサポートする場合、true
を返します。true
を返すことは、AuthenticationProvider
がAuthentication
クラスの提示されたインスタンスを認証できることを保証しません。それは、それがより詳細な評価をサポートできることを示しています。AuthenticationProvider
は、AuthenticationProvider.authenticate(Authentication)
メソッドからnull
を返して、別のAuthenticationProvider
を試す必要があることを示すことができます。認証を実行できる
AuthenticationProvider
の選択は、実行時にProviderManager
で行われます。- 次で指定:
- インターフェース
AuthenticationProvider
のsupports
- 戻り値:
- 実装が提示された
Authentication
クラスをより厳密に評価できる場合はtrue