常见的Filter
- SecurityContextPersistenceFilter, 在Session中保存或更新一个SecurityContext
- UsernamePasswordAuthenticationFilter, 用户名密码认证使用, 默认匹配post请求的/login
- BasicAuthenticationFilter, 自动解析HTTP请求头中名字为Authentication, 且以Basic开头的头信息
- AnonymousAuthenticationFilter, 若SecurityContext中认证信息为空, 则会创建一个匿名用户, 用来兼容未登录的访问
- ExceptionTranslationFilter, 位于整个SpringSecurityFilterChain的后方, 用来转换整个链路中出现的异常
- FilterSecurityInterceptor, 根据SecurityContext中存储的用户信息来决定其是否有权限来访问资源