SpringSecurity执行流程
树图思维导图提供 SpringSecurity执行流程 在线思维导图免费制作,点击“编辑”按钮,可对 SpringSecurity执行流程 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ac3c255c158d6186460519d8f3ac1b10
SpringSecurity执行流程思维导图模板大纲
用户提交用户名、密码
被SecurityFilterChain中的 UsernamePasswordAuthenticationFilter
通常情况下是UsernamePasswordAuthenticationToken这个实现类
提交至认证管理器(AuthenticationManager)进行
认证成功后, AuthenticationManager 身份管理器返回一个被填充满了信息的 Authentication 实例
包括上面提到的权限信息, 身份信息,细节信息,但密码通常会被移除
SecurityContextHolder 安全上下文容器将第3步填充了信息的 Authentication ,通过 SecurityContextHolder.getContext().setAuthentication(…)方法,设置到其中
可以看出AuthenticationManager接口(认证管理器)是认证相关的核心接口,也是发起认证的出发点,它 的实现类为ProviderManager。
而Spring Security支持多种认证方式,因此ProviderManager维护着一个 List 列表,存放多种认证方式,最终实际的认证工作是由 AuthenticationProvider完成的
咱们知道web表单的对应的AuthenticationProvider实现类为 DaoAuthenticationProvider,它的内部又维护着一个UserDetailsService负责UserDetails的获取
AuthenticationProvider将UserDetails填充至Authentication
树图思维导图提供 环境设计各业务版块流程图 在线思维导图免费制作,点击“编辑”按钮,可对 环境设计各业务版块流程图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:bb759aacdf9404fdef4191a557718654
树图思维导图提供 工艺流程图 在线思维导图免费制作,点击“编辑”按钮,可对 工艺流程图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a8e31ea83041e28a9ece5f7d7121fc30