インターフェース AuthenticationProvider
- すべての既知の実装クラス:
AbstractJaasAuthenticationProvider
、AbstractLdapAuthenticationProvider
、AbstractUserDetailsAuthenticationProvider
、ActiveDirectoryLdapAuthenticationProvider
、AnonymousAuthenticationProvider
、AuthenticationManagerBeanDefinitionParser.NullAuthenticationProvider
、CasAuthenticationProvider
、DaoAuthenticationProvider
、DefaultJaasAuthenticationProvider
、JaasAuthenticationProvider
、JwtAuthenticationProvider
、LdapAuthenticationProvider
、OAuth2AuthorizationCodeAuthenticationProvider
、OAuth2LoginAuthenticationProvider
、OidcAuthorizationCodeAuthenticationProvider
、OpaqueTokenAuthenticationProvider
、OpenIDAuthenticationProvider
、PreAuthenticatedAuthenticationProvider
、RememberMeAuthenticationProvider
、RemoteAuthenticationProvider
、RunAsImplAuthenticationProvider
、TestingAuthenticationProvider
public interface AuthenticationProvider
クラスが特定のAuthentication
実装を処理できることを示します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 Authentication
authenticate(Authentication authentication)
AuthenticationManager.authenticate(Authentication)
と同じ契約で認証を実行します。boolean
supports(java.lang.Class<?> authentication)
このAuthenticationProvider
が指定されたAuthentication
オブジェクトをサポートする場合、true
を返します。
メソッドの詳細
authenticate
Authentication authenticate(Authentication authentication) throws AuthenticationException
AuthenticationManager.authenticate(Authentication)
と同じ契約で認証を実行します。- パラメーター:
authentication
- 認証リクエストオブジェクト。- 戻り値:
- 資格情報を含む完全に認証されたオブジェクト。
AuthenticationProvider
が、渡されたAuthentication
オブジェクトの認証をサポートできない場合、null
を返すことがあります。そのような場合、提示されたAuthentication
クラスをサポートする次のAuthenticationProvider
が試行されます。 - 例外:
AuthenticationException
- 認証が失敗した場合。
supports
boolean supports(java.lang.Class<?> authentication)
このAuthenticationProvider
が指定されたAuthentication
オブジェクトをサポートする場合、true
を返します。true
を返すことは、AuthenticationProvider
がAuthentication
クラスの提示されたインスタンスを認証できることを保証しません。それは、それがより詳細な評価をサポートできることを示しています。AuthenticationProvider
は、authenticate(Authentication)
メソッドからnull
を返して、別のAuthenticationProvider
を試す必要があることを示すことができます。認証を実行できる
AuthenticationProvider
の選択は、実行時にProviderManager
で行われます。- パラメーター:
authentication
-- 戻り値:
- 実装が提示された
Authentication
クラスをより厳密に評価できる場合はtrue