Spring Boot 3.x.x Spring Security 6.x.x @PreAuthorize 失效

Spring Boot 3.x.x Spring Security 6.x.x @PreAuthorize 失效

背景

最近在搞一个后端项目,登录、接口权限、token认证。

版本

Spring Boot 3.2.0

JDK 21

Spring Security 6.2.0

问题

@PreAuthorize 失效,没有走认证。

解决

给@PreAuthorize 打debug,发现不走该注解的认证。

上网查,需要加注解:

  • @EnableGlobalMethodSecurity(prePostEnabled = true) 有效,但是已经被 @Deprecated标记
  • @EnableMethodSecurity该注解。

备注

  • 具体的Security 权限控制流程可搜初始化流程
相关推荐
PPPPickup11 分钟前
金证秋招笔试
java·开发语言
不正经学生28 分钟前
C语言结构体:自定义数据类型,让变量打包出行
java·c语言·开发语言·数据结构·算法
ycjunhua31 分钟前
Spring AI 2.0 GA:ToolCallingAdvisor 重构与 Java Agent 新范式
java·人工智能·spring
开源必胜40 分钟前
Future的异常处理以及CompletableFuture传播链、异常处理
java
林森lsjs2 小时前
队列 FIFO 原理 & 手撕两种队列实现(链表 + 循环数组)—数据结构陆
java·开发语言·数据结构·队列
lisin-lee-cooper2 小时前
简单聊聊 OpenFeign 框架源码
java·微服务
Buke..3 小时前
【APP 逆向】哔哩哔哩 sign 参数逆向(下):OLLVM 混淆还原 sign 算法
java·javascript·爬虫·python·算法
linux-hzh3 小时前
百日算法修炼 · Day 15
java·算法
半生过往3 小时前
前端学 Java 课程笔记
java·前端·笔记
mmsx3 小时前
基于 Android 的校园信息管理系统源码
android·java·okhttp