springsecurity登录认证流程
时间: 2023-08-18 22:09:43 浏览: 46
Spring Security的登录认证流程如下:
1. 用户输入用户名和密码,生成一个AuthenticationToken对象。
2. 这个Token对象被传递给一个实现了AuthenticationManager接口的对象进行验证。
3. AuthenticationManager对Token对象进行验证,验证成功后返回一个Authentication对象。
4. 在验证成功后,可以调用AuthenticationSuccessHandler成功处理器进行跳转。
5. 在createSuccessAuthentication方法中,会重新创建一个UsernamePasswordAuthenticationToken对象,并将已认证状态标志注明。
6. 在认证流程中,我们会执行authenticationManager的authenticate方法,该方法实际上是一个接口,里面只有一个空方法。
总结一下,Spring Security的登录认证流程包括用户输入凭证信息,验证凭证信息,并返回认证结果的过程。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [spring-security-用户登陆验证流程](https://blog.csdn.net/a1396537376/article/details/90706729)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *2* *3* [SpringSecurity登录认证流程](https://blog.csdn.net/weixin_52353216/article/details/127359420)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]