SpringSecurity认证流程
2021-02-09 23:30:14 0 举报
SpringSecurity的详细认证过程
作者其他创作
大纲/内容
从request中获取用户名和密码封装为UsernamePasswordAuthenticationToken
返回Authentication
DaoAuthenticationProvider
attemptAuthentication()
loadUserByUsername(username)
ProviderManager
SecurityContextHolder
通过SecurityContextHolder.getContext().setAuthentication(...)将Authentication保存至安全的上下文环境中
UserDetailsService
UsernamePasswordAuthenticationFilter
AbstractUserDetailsAuthenticationProvider
AbstractAuthenticationProcessingFilter
PasswordEncoder
return UserDetails
provider.authenticate(authentication)
authenticate(authentication)
doFilter()
return true/false
填充Authentication信息,例如权限
additionalAuthenticationChecks()
收藏
收藏
0 条评论
回复 删除
下一页