SpringSecurity认证流程
时间: 2023-10-22 12:03:06 浏览: 111
SpringSecurity的认证流程可以分为以下几个步骤:
1. 创建SpringSecurityFilterChain对象,并设置其名称为"springSecurityFilterChain"。
2. 请求进入Spring Security的过滤器链,但并不意味着能够正常访问资源,请求还需要通过SpringMVC的拦截器链。
3. 进入SecurityContextPersistenceFilter拦截器,该拦截器用于存放用户的认证信息。
4. 接下来进入UsernamePasswordAuthenticationFilter拦截器,该拦截器用于拦截Spring Security对用户密码表单登录认证使用。默认情况下,当请求方法为POST,请求地址为/login,并且参数包含了username和password时,就会进入认证环节。
总结起来,SpringSecurity的认证流程包括创建过滤器链、请求通过Spring Security的过滤器链和SpringMVC的拦截器链、存放用户的认证信息和进行用户名密码认证。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [SpringSecurity认证流程](https://blog.csdn.net/qq_37171353/article/details/118423048)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [spring security的认证和授权流程](https://blog.csdn.net/u011066470/article/details/119086893)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文