SpringSecurity的执行原理:当我们服务端接收到请求后,首先通过DelegatingFilterProxy代理对象交互,转发给springsecurity的执行链,由于他自带的执行链有16条,我们将不用的过滤器进行了排除,同时加入了我们自定义的过滤器,token全局过滤器,先判断token是否被篡改或过期,然后对token进行解析,将负载中的角色存储在SecurityContext上下文中,对加有@PreAuthorize注解的方法进行判断,如果我们上下文中的角色包含注解中的角色,则执行请求,否则抛出异常,返回403权限不足。
相关推荐
EntyIU7 分钟前
NFS离线部署OH_TPC3 小时前
HarmonyOS APP开发---“滤镜大师“图像处理App,需要用到这个库imaol14 小时前
链表 -- 环链表imaol14 小时前
链表 -- 双向链表2601_963869955 小时前
【计算机毕业设计】基于Java的相框定制系统的设计与实现于烛6 小时前
为什么hasNext() 对只有一个元素的集合返回 true?90%初学者都有的疑问wuminyu6 小时前
JVM利用io_uring优化堆外内存性能原理剖析imaol16 小时前
数据结构---队列半亩码田7 小时前
【.NET新特性·第11篇】C# 14 字段属性:告别手写 backing fieldJAVA面经实录9177 小时前
集合框架 (六)