springSecurityFilterChain()
时间: 2024-04-23 15:28:32 浏览: 5
springSecurityFilterChain()是Spring Security框架中的一个关键方法。它是通过构建一个名为springSecurityFilterChain的过滤器Bean来实现的,该过滤器Bean的类型是FilterChainProxy。底层通过FilterChainProxy代理去调用各种Filter(Filter链),Filter通过调用AuthenticationManager完成认证,通过调用AccessDecisionManager完成授权。\[1\]
在Spring Security中,springSecurityFilterChain()的加载是通过DelegatingFilterProxy来实现的。DelegatingFilterProxy是一个Servlet过滤器,它将请求委托给Spring应用程序上下文中的一个特定的bean,这个bean就是springSecurityFilterChain。\[2\]
在自定义配置中,我们通常会使用@EnableWebSecurity注解来启用Spring Security。这个注解的作用是将WebSecurityConfiguration、SpringWebMvcImportSelector、OAuth2ImportSelector和HttpSecurityConfiguration等类导入到配置中,从而启用全局身份验证和安全配置。\[3\]
#### 引用[.reference_title]
- *1* *3* [Spring Security源码(一)springSecurityFilterChain的创建与运行](https://blog.csdn.net/Instanceztt/article/details/128114735)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Spring Security过滤链FilterChain](https://blog.csdn.net/Jianyang_usst/article/details/121381839)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]