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 权限控制流程可搜初始化流程
相关推荐
FreemanGordon28 分钟前
Java volatile 关键字
java
北京_宏哥29 分钟前
《手把手教你》系列基础篇(九十三)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-上篇(详解教程)
java·前端·selenium
北京_宏哥37 分钟前
《手把手教你》系列基础篇(九十二)-java+ selenium自动化测试-框架设计基础-POM设计模式简介(详解教程)
java·selenium·前端工程化
当归10241 小时前
微服务与消息队列RabbitMQ
java·微服务
Lx3521 小时前
《从头开始学java,一天一个知识点》之:循环结构:for与while循环的使用场景
java·后端
Cache技术分享1 小时前
15. Java 如何声明一个变量来引用数组
java·前端
雷渊1 小时前
深入分析理解mysql的MVCC
java·数据库·面试
知其然亦知其所以然1 小时前
Java 高级面试题:Lock 到底比 synchronized 强在哪?
java·后端·面试
风象南1 小时前
Spring Boot 的 20个实用技巧
java·spring boot
Java陈序员1 小时前
IDEA 必备插件!轻松搞定 JSON 格式化!
java·json·intellij idea