spring security 相关过滤器

news/2024/11/14 12:46:02/

 Spring Security 提供了 30 多个过滤器。默认情况下Spring Boot 在对 SpringSecurity 进入自动化配置时,会创建一个名为 SpringSecurityFilerChain 的过滤器,并注入到Spring容器中,这个过滤器将负责所有的安全管理,包括用户认证、授权、重定向到登录页面等

一、过滤器整理

过滤器

过滤器作用

默认是否加载

ChannelProcessingFilter

过滤请求协议 HTTP、HTTPS

NO

            

WebAsyncManagerIntegrationFilter

将WebAsyncManger 与SpringSecurity 上下文进行集成

Yes

SecurityContextPersistenceFilter

在处理请求之前,将安全信息加载到 SecurityContextHolder 中

Yes

HeaderWriterFilter

处理头信息加入响应中

Yes

CorsFilter

处理跨域问题

NO

CsrfFilter

处理CSRF攻击

Yes

LogoutFilter

处理注销登录

YES

OAuth2AuthorizationRequestRedirectFilter

处理OAuth2认证重定向

NO

Saml2WebSsoAuthenticationRequestFilter

处理SAML认证

NO

X509AuthenticationFilter

处理X509认证

No‘’

AbstractPreAuthenticatedProcessingFilter

处理OAuth2认证

No‘’

Saml2WebSsoAuthenticationFilter

处理SAML认证

No‘’

UsernamePasswordAuthenticationFilter

处理表单登录

Yes

OpenIDAuthenticationFilter

处理OpenID 认证

No

DefaultLoginPageGeneratingFilter

配置默认登录页面

YES

DefaultLogoutPageGeneratingFilter

配置默认注销页面

YES

ConcurrentSessionFilter

处理 Session 有效期

No

DigestAuthenticationFilter

处理HTTP摘要认证

No

BearerTokenAuthenticationFilter

处理OAuth2认证的Access

Token

NO

BasicAuthenticationFilter

处理HttpBasic登录

YES

RequestCacheAwareFilter

处理请求缓存

YES

SecurityContextHolder<br

/>AwareRequestFilter

包装原始请求

YES

JaasApilntegrationFilter

处理JAAS认证

No

RememberMeAuthenticationFilter

处理RememberMe登录

NO

AnonymousAuthenticationFilter

配置匿名认证

YES

OAuth2AuthorizationCodeGrantFilter

处理OAuth2认证中授权码

No

SessionManagementFilter

处理session 并发问题

Yes

ExceptionTranslationFilter

处理认证/授权中的异常

Yes

FilterSecurityInterceptor

处理授权相关

Yes

SwitchUserFilter

处理账户切换

No

二、官方文档


http://www.ppmy.cn/news/1518887.html

相关文章

EmguCV学习笔记 VB.Net 9.1 VideoCapture类

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

代理模式 JAVA

文章目录 涉及的JAVA语言特性接口和转型接口&#xff08;Interface&#xff09;接口的特点&#xff1a;示例代码&#xff1a; 转型&#xff08;类型转换&#xff09;接口与转型的关系多态与接口的结合 总结 UML代理模型动态代理模式Springboot项目中遇到的代理模式 涉及的JAVA语…

Unity编辑器开发 Immediate Mode GUI (IMGUI)

1. 简介&#xff1a; IMGUI是代码驱动gui系统&#xff0c;由 OnGUI 函数驱动&#xff1a; void OnGUI() {if (GUILayout.Button("Press Me")){ Debug.Log("Hello!");} } IMGUI常用于&#xff1a; 创建 in-game debugging displays and tools&#xff1b…

PostgreSQL主从同步介绍

PostgreSQL主从同步介绍 PostgreSQL 主从同步&#xff08;也称为流复制&#xff09;的原理是基于基于日志的复制机制&#xff08;Write-Ahead Logging, WAL&#xff09;进行的。这种机制使得数据在主数据库&#xff08;Primary&#xff09;和从数据库&#xff08;Standby&…

vue3 使用vue-masonry加载更多,重新渲染

在使用 van-list做上拉加载更多&#xff0c;加载下一页的时候&#xff0c;会出现瀑布图重叠&#xff0c;原因是布局没有重新更新&#xff0c;所以需要 调用 vue-masonry更新布局的方法。 看了源码才知道可以这样用&#xff0c;api都没写&#xff0c;隐藏太深了。。。 vue3中通…

裸机:LCD

什么是LCD&#xff1f; LCD&#xff0c;全称为Liquid Crystal Display&#xff0c;即液晶显示屏&#xff0c;是一种利用液晶物质的光学特性&#xff0c;通过控制电场来改变光的透过性&#xff0c;从而实现图像显示的技术。以下是关于LCD的详细解释&#xff1a; 一、LCD的基本…

模糊视频一键变清晰,从此告别模糊不清的画质

话不多说&#xff0c;咱们直入主题。你是不是有比较模糊的视频&#xff0c;比如老视频&#xff0c;老电影和监控视频&#xff0c;对了&#xff0c;还有日本土特产&#xff08;懂的都懂&#xff09;&#xff0c;模糊的视频看起是不是很不舒服&#xff0c;长期久了还会影响视力影…

如何共享EC2 AMI给其他AWS账户

在本篇文章中&#xff0c;我们将详细介绍如何通过Amazon Web Services (AWS) 的Elastic Compute Cloud (EC2) 平台&#xff0c;将自定义AMI&#xff08;Amazon Machine Image&#xff09;共享给其他AWS账户。接下来&#xff0c;我们九河云将一步步引导您完成整个过程&#xff0…