Spring Security身份认证之UserDetailsService
2020-11-02 10:54:44 21 举报
Spring Security身份认证流程详解
作者其他创作
大纲/内容
DaoAuthenticationProvider
UserDetailsService
调用
返回
AuthenticationProvider
实现
UserDetailsServiceImpl
Authentication
Exception
Spring Security中进行身份验证的是AuthenticationManager接口,ProviderManager是它的一个默认实现,但它并不用来处理身份认证,而是委托给配置好的AuthenticationProvider列表,每个AuthenticationProvider会轮流检查身份认证。检查后或者返回Authentication对象或者抛出异常。
AbstractUserDetailsAuthenticationProvider
AuthenticationManager
ProviderManager
检查身份认证
验证身份就是加载响应的UserDetailsServiceImpl,看看是否和用户输入的账号、密码、权限等信息匹配。此步骤由实现AuthenticationProvider的DaoAuthenticationProvider(它利用UserDetailsService验证用户名、密码和授权)处理。包含 GrantedAuthority 的 UserDetailsServiceImpl对象在构建 Authentication对象时填入数据。
继承
0 条评论
下一页