SpringSecurity的执行原理

SpringSecurity的执行原理:当我们服务端接收到请求后,首先通过DelegatingFilterProxy代理对象交互,转发给springsecurity的执行链,由于他自带的执行链有16条,我们将不用的过滤器进行了排除,同时加入了我们自定义的过滤器,token全局过滤器,先判断token是否被篡改或过期,然后对token进行解析,将负载中的角色存储在SecurityContext上下文中,对加有@PreAuthorize注解的方法进行判断,如果我们上下文中的角色包含注解中的角色,则执行请求,否则抛出异常,返回403权限不足。

相关推荐
周末吃鱼3 分钟前
研发快速使用JMeter
java·jmeter
EntyIU4 分钟前
自己实现mybatisplus的批量插入
java·后端
小途软件15 分钟前
基于深度学习的人脸检测算法研究
java·人工智能·pytorch·python·深度学习·语言模型
小CC吃豆子27 分钟前
Java数据结构与算法
java·开发语言
晨旭缘28 分钟前
后端日常启动及常用命令(Java)
java·开发语言
CodeAmaz28 分钟前
ArrayList 底层原理
java·arraylist
山峰哥29 分钟前
3000字深度解析:SQL调优如何让数据库查询效率提升10倍
java·服务器·数据库·sql·性能优化·编辑器
tkevinjd30 分钟前
JUC2(多线程中常用的成员方法)
java
天天摸鱼的java工程师36 分钟前
工作中 Java 程序员如何集成 AI?Spring AI、LangChain4j、JBoltAI 实战对比
java·后端
星辰_mya36 分钟前
RockerMQ之commitlog与consumequeue
java·开发语言