3.SpringSecurity基本原理

embedded/2024/9/24 16:19:16/

SpringSecurity本质是一个过滤器链。十多个过滤器构成一个过滤器链。

这些过滤器在项目启动就会进行加载。每个过滤器执行放行操作才会执行下一个过滤器。

常见过滤器

FilterSecurityInterceptor

是一个方法级的权限过滤器,基本位于过滤器链的最底部

ExceptionTranslationFilter

异常过滤器,用来处理在认证授权过程中抛出的异常。

UsernamePasswordAuthenticationFilter

/loginPOST请求做拦截,校验表单中用户名、密码。

过滤器如何进行加载的

DelegatingFilterProxy

FilterChainProxy

 这里就是获取了十多个过滤器


http://www.ppmy.cn/embedded/33294.html

相关文章

IoTDB 入门教程 基础篇③——基于Linux系统快速安装启动和上手

文章目录 一、前文二、下载三、解压四、上传五、启动六、执行七、停止八、参考 一、前文 IoTDB入门教程——导读 二、下载 下载二进制可运行程序:https://dlcdn.apache.org/iotdb/1.3.1/apache-iotdb-1.3.1-all-bin.zip 历史版本下载:https://archive.…

【华为OD机试C卷D卷】文件缓存系统(C++/Java/Python)

【华为OD机试】-(A卷+B卷+C卷+D卷)-2024真题合集目录 【华为OD机试】-(C卷+D卷)-2024最新真题目录 题目描述 请设计一个文件缓存系统,该文件缓存系统可以指定缓存的最大值(单位为字节)。 文件缓存系统有两种操作: 存储文件(put)读取文件(get)操作命令为: put fileNam…

R语言中,查看经安装的包,查看已经加载的包,查看特定包是否已经安装,安装包,更新包,卸载包

创建于:2024.5.4 R语言中,查看经安装的包,查看已经加载的包,查看特定包是否已经安装,安装包,更新包,卸载包 文章目录 1. 查看经安装的包2. 查看已经加载的包3. 查看特定包是否已经安装4. 安装包…

Docker——生产案例(如何修改Docker部署服务的端口映射)

目录 前言 1. 测试环境中新建Apache服务 2.停止容器和Docker服务 3.修改容器配置 4.重启Docker服务并访问测试 前言 由于接替原工作人员的工作之后,上级需要修改Docker部署Apache服务的端口映射,将89端口修改为99端口,那我们该如何修改呢…

golang学习笔记(内存模型和分配机制)

操作系统的存储管理 虚拟内存管理 虚拟内存是一种内存管理技术,它允许操作系统为每个进程提供一个比实际物理内存更大的地址空间。这个地址空间被称为虚拟地址空间,而实际的物理内存则被称为物理地址空间。使用虚拟内存有以下几点好处: 内…

数据结构:栈

目录 一 栈的基本概念 1.栈的定义: 二 栈的顺序存储结构 1.栈的存储结构: 2.栈的所有接口: 3.栈的初始化: 4.栈顶指针初值为-1或者0的区别: 5.栈的销毁: 6.入栈: 7.出栈: …

C#(C Sharp)学习笔记_类【十五】

什么是类? 类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函…

QT中的容器

Qt中的容器 关于Qt中的容器类,下面我们来进行一个总结: Qt的容器类比标准模板库(STL)中的容器类更轻巧、安全和易于使用。这些容器类是隐式共享和可重入的,而且他们进行了速度和存储的优化,因此可以减少可…