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