spring security 相关过滤器

news2024/9/21 23:39:54

 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.coloradmin.cn/o/2092298.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

22行为型设计模式——解释器模式

一、解释器模式 解释器模式&#xff08;Interpreter Pattern&#xff09;是一种行为型设计模式&#xff0c;主要用于解析和解释特定的语言或表达式。它的核心思想是为语言中的每种语法规则定义一个解释器&#xff0c;通过这些解释器将语言的表示形式转换为可执行的操作。解释器…

240831-RAG新利器之Kotaemon的安装与配置

A. 用户界面 该项目既可以作为功能性 RAG UI&#xff0c;既可以用于对文档进行 QA 的最终用户&#xff0c;也可以用作想要构建自己的 RAG 管道的开发人员。对于最终用户&#xff1a; - 一个干净且简约的用户界面&#xff0c;用于基于RAG的QA。 - 支持 LLM API 提供程序&#xf…

最小栈

最小栈 这题难就难在要能在常数时间内检索到最小元素。 单纯用一个变量记录最小值是无法实现常数时间内获取最小元素的&#xff0c;这个时候我们根据栈的特性&#xff0c;另开一个辅助栈&#xff0c;存储我们的栈里每个时刻的最小值。代码&#xff1a; class MinStack {stac…

idea的全局配置

这样一来&#xff0c;每次创建新项目完就不用每次改配置了

内存管理篇-16二级页表工作原理

1.修正上节课的转换图 上节课的页表的一级页表其实并不完全正确&#xff0c;一般虚拟页帧和物理页帧号不会都占用实际字段&#xff0c;这样毕竟很浪费内存。 2.再分析一下页表的开销情况&#xff1a; 一级页表&#xff1a;以4KB物理页为映射单位&#xff0c;每个进程4MB的虚…

【Python】家庭用电数据的时序分析

Household Electricity Consumption | Kaggle 目录 数据简介 探索分析 数据清洗 用电占比 趋势分析 序列分解 周期分析 周期分解 分析小结 数据简介 240000-household-electricity-consumption-records数据集包含了一个家庭6个月的用电数据&#xff0c;收集于2007年1…

HTB-Appointment(SQL注入-万能钥匙)

前言 各位师傅大家好&#xff0c;我是qmx_07&#xff0c;今天给大家讲解Appointment靶场&#xff0c;这一章节 我们涉及到一些web安全的相关知识 渗透过程 信息搜集 我们通过端口扫描&#xff0c;得知对方开启了http80端口思路&#xff1a;尝试扫描下敏感目录 目录扫描(gob…

PTH哈希传递攻击

PTH哈希传递攻击&#xff08;Pass The Hash&#xff09; 一、PTH简介 1、攻击原理 在使用 NTLM 身份验证的系统或服务上&#xff0c;用户密码永远不会以明文形式通过网络发送。 Windows 上的应用程序要求用户提供明文密码&#xff0c;然后调用 LsaLogonUser 类的 API&#x…

AR 眼镜之-系统通知定制(通知中心)-实现方案

目录 &#x1f4c2; 前言 AR 眼镜系统版本 系统通知定制 1. &#x1f531; 技术方案 1.1 技术方案概述 1.2 实现方案 1&#xff09;通知弹窗消失 2&#xff09;通知中心显示 2. &#x1f4a0; 通知弹窗消失 2.1 通知弹窗显示时长到期后自动消失 2.2 将通知添加到通知…

vue3中ref绑定的节点顺序错乱

问题复现 眨眼睛这个是修正过了的&#xff0c;小友的应该是ref直接绑定navigationTextList对吧&#xff0c; 按正常想法肯定是既然这个数组会动态更新&#xff0c;我只需要index不就能确定是哪个节点啦&#xff0c;倘若只是静态数据应该不会有什么问题&#xff0c; ⚠️但如果出…

想了个创业的点子问老婆,她说你这不就是外包公司吗

年近35&#xff0c;老在想着万一毕业了咋整&#xff0c;其他的技能也不会&#xff0c;只能去“吉祥三保”、“铁人三项”了&#xff0c;但是吧又不甘心这十来年的“手艺”&#xff0c;又想着这几年大环境下那么多失业的同行&#xff0c;是不是也都有这方面的需求&#xff0c;于…

#读书#经济#《宏观经济学》by N.Gregory Mankiw 第十版 - 第2篇 古典理论:长期中的经济 - 第6章 开放的经济 - 6.3 汇率

在前面两节讨论了产品与服务以及资本在国家之间的流动之后&#xff0c;本节深入讨论了进行这些交易的价格&#xff0c;即两个国家之间进行贸易往来时使用的汇率。从介绍实际汇率和名义汇率的概念开始&#xff0c;讨论实际汇率和贸易余额的关系、两种汇率的决定因素以及财政政策…

九、JMeter之压力测试

文章目录 一、什么是压力测试二、压力测试关注点&#xff08;一&#xff09;压力测试分为两种测试场景&#xff08;二&#xff09;压测设置参数1.线程数&#xff1a;用于设置并发数量&#xff0c;也就是多少个用户同时访问2.Rame-Up Period(in seconds)&#xff1a;控制每隔多少…

广电手机卡靠谱吗?

广电手机卡&#xff0c;作为中国广播电视网络集团有限公司&#xff08;简称“中国广电”&#xff09;官方发行的手机卡&#xff0c;是中国第四大运营商推出的移动通信产品。其靠谱性可以从以下几个方面进行评估&#xff1a; 一、网络覆盖与信号质量 网络覆盖广泛&#xff1a;广…

MDK 复制hex文件到根目录并加上日期 bat 脚本

工程目录示例 copy.bat ::关闭命令行显示 echo off :: GBK chcp 936 >nul setlocal EnableDelayedExpansion:设置文件夹路径 set "FolderName.\Objects":: set "FolderName.\Objects" :: #;copy %FolderName%\*.hex ..\*.hex //复制到根目录 :: c…

C++ 洛谷 哈希表(对应题库:哈希,hash)习题集及代码

马上就开学了&#xff0c;又一个卷季&#xff0c;不写点东西怎么行呢&#xff1f;辣么&#xff0c;我不准备写那些dalao们都懂得&#xff0c;熟练的&#xff0c;想来想去&#xff0c;最终还是写哈希表吧&#xff01;提供讲解&题目&代码解析哦&#xff01; 奉上题目链接…

LVS的加权轮询算法

http://kb.linuxvirtualserver.org/wiki/Weighted_Round-Robin_Scheduling 加权轮循调度是为了更好地处理不同处理能力的服务器。每个服务器都可以被分配一个权重&#xff0c;一个表示处理能力的整数值。权值较高的服务器比权值较低的服务器首先接收到新连接&#xff0c;权值较…

Django异步查询并下载CSV文件

Django异步查询并下载CSV文件 通过循环遍历数据库,自动生成CSV文件的表头和内容. Django V5.1 1. 视图 1.1 将同步的数据库查询转换为异步 async def get_blogs():# 使用sync_to_async包装Queryset方法blog_list await sync_to_async(Blog.objects.all)()return blog_list…

心觉:你的潜意识信念系统符合第一性原理吗

想要释放潜意识的力量&#xff0c;以及想要吸引力法则发挥作用 每天进行积极的自我暗示非常重要 自我暗示辅以视觉化目标及实现目标后的喜悦&#xff0c;其实就是重塑潜意识的过程 举个例子&#xff0c;比如你现在月收入5000&#xff0c;你想实现月入5万 怎么做到 你现在月…

5.11 飞行控制——定点飞行

文章目录 5.11 飞行控制——定点飞行5.11.1 加入三轴位置的飞行硬件系统 FLY(s)5.11.2 数学模型——三轴位置系统&#xff08;1&#xff09;x、y轴位置系统的微分方程&#xff08;2&#xff09;z轴位置系统的微分方程&#xff08;3&#xff09;三轴位置系统的状态空间方程 5.11…