spring-secutity校验流程图
2021-09-03 10:19:41 0 举报
spring-secutity校验流程图
作者其他创作
大纲/内容
spring security一系列过滤器
实现实现authenticate()方法
通过usernam和(UsernamePasswordAuthenticationToken)authentication调用retrieveUser()方法
AbstractUserDetailsAuthenticationProvider.authenticate()(抽象用户详细信息身份验证提供程序)
不需要验证
需要验证
轮询成员变量List providers如果存在 则调用 AuthenticationProvider.authenticate()进行认证
用request 中传的 username和password 构造UsernamePasswordAuthenticationToken
AbstractAuthenticationProcessingFilter.doFilter()(抽象认证处理过滤器)
继承 实现attemptAuthentication()
请求
实现 实现authenticate()方法
AuthenticationManager.authenticate()(身份认证管理器)
UsernamePasswordAuthenticationFilter.attemptAuthentication()(尝试认证)
AuthenticationProvider.authenticate()(身份验证提供程序)
由DaoAuthenticationProvider继承并实现retrieveUser()抽象方法在通过UserDetailsService.loadUserByUsername(username)方法获取登录对象
ProviderManager.authenticate()
0 条评论
下一页