- WebSecurityConfigurerAdapter
- AuthenticationManagerBuilder
- HttpSecurity
- WebSecurity
WebSecurityConfigurerAdapter
该类是自定义配置的总入口,提供三个重载得configure方法:
- 认证管理器配置方法:
configure(AuthenticationManagerBuilder auth) - 配置SecurityFilterChain,即DefaultSecurityFilterChain:
configure(HttpSecurity http) - 配置FilterChainProxy,内含List<SecurityFilterChain> :
configure(WebSecurity web)
HttpSecurity
- 核心过滤器SecurityFilterChain的配置类
WebSecurity
- 基于 Servlet Filter 用来配置 springSecurityFilterChain(FilterChainProxy) 。而 springSecurityFilterChain 又被委托给了 Spring Security 核心过滤器 DelegatingFilterProxy 。 源码位于:WebSecurityConfiguration、SecurityFilterAutoConfiguration
-
定制化配置用的较多是,使用ignoring() 方法用来放过静态资源、少数url(如:登录、首页等接口)的检查。