SpringSecurity的执行原理

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

相关推荐
这个DBA有点耶1 分钟前
核心系统的高可用与容灾架构:从主从到两地三中心全面解析
java·开发语言·数据库·sql·mysql·架构·运维开发
AC赳赳老秦4 分钟前
OpenClaw+AWS 深度应用:自动生成 CloudFormation 模板、批量管理 S3 存储桶
java·python·面试·职场和发展·php·deepseek·openclaw
用户298698530146 分钟前
Java 处理 Word 文档:如何批量修改超链接地址与显示文本
java·后端
asdfg12589636 分钟前
BeanListHandler的通俗理解
java·数据库·oracle
namexingyun20 分钟前
GPT-5.6 前端生成能力深度解析:kindle/kepler/Levi三版本UI实测与技术推演
java·前端·人工智能·gpt·机器学习·ui
码界索隆22 分钟前
Python转Java系列:语法与类型系统
java·开发语言·python
asdfg125896324 分钟前
入门后端开发从一本Java书开始
java
ch.ju24 分钟前
Java程序设计(第3版)第四章——编译中的错误:无法覆盖
java·开发语言
JAVA面经实录91725 分钟前
ZooKeeper 完整知识体系
java·zookeeper·架构