详细说明spring security的过滤器组成链
时间: 2023-10-09 07:14:56 浏览: 99
Spring Security的过滤器组成链是由多个过滤器组成的,每个过滤器都有不同的功能。以下是Spring Security的过滤器组成链:
1. WebAsyncManagerIntegrationFilter:用于将SecurityContext与Servlet Request绑定。
2. SecurityContextPersistenceFilter:用于将SecurityContext在请求之间持久化。
3. HeaderWriterFilter:用于向响应添加安全标头。
4. CsrfFilter:用于防止跨站请求伪造。
5. LogoutFilter:用于处理注销请求。
6. UsernamePasswordAuthenticationFilter:用于处理基于用户名和密码的身份验证。
7. DefaultLoginPageGeneratingFilter:用于自动生成登录页面。
8. DefaultLogoutPageGeneratingFilter:用于自动生成注销页面。
9. BasicAuthenticationFilter:用于处理基本身份验证。
10. RequestCacheAwareFilter:用于缓存HTTP请求以进行后续处理。
11. SecurityContextHolderAwareRequestFilter:用于在HTTP请求处理期间利用SecurityContextHolder中的SecurityContext。
12. AnonymousAuthenticationFilter:用于在没有身份验证的情况下记录用户。
13. SessionManagementFilter:用于处理会话管理。
14. ExceptionTranslationFilter:处理Spring Security抛出的异常并将它们转换成适当的HTTP响应。
15. FilterSecurityInterceptor:用于在安全过滤器链中执行访问控制。
阅读全文