文章目录
AuthenticationProvider
Declared
package org.springframework.security.authentication;
public interface AuthenticationProvider
Class JDOC
- 能处理特定Authentication的实现
supports
Declared
boolean supports(java.lang.Class<?> authentication
Method JDOC
如果此AuthenticationProvider支持指定的Authentication对象,则返回true。
返回true,不代表AuthenticationProvider能对Authentication类实例做身份认证。它只表示AuthenticationProvider能处理它。即使返回true,authenticate(Authentication)方法仍然可能返回null,意味着需要执行其他AuthenticationProvider。
在运行时,将在ProviderManager中选择能够执行身份验证的AuthenticationProvider。
authenticate
Declared
Authentication authenticate(Authentication authentication) throws AuthenticationException
Method JDOC
- 使用与AuthenticationManager.authentication(Authentication)相同的约定执行身份认证。
Parameters
- authentication - 身份认证请求对象
Returns
- 一个包含认证凭据的完整的身份认证对象
- 如果AuthenticationProvider无法完成对Authentication对身份认证,则有可能返回null。这种情况下,将由下一个AuthenticationProvider执行身份认证。