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 权限控制流程可搜初始化流程
相关推荐
刀法如飞15 分钟前
开箱即用的 DDD(领域驱动设计)工程脚手架,基于 Spring Boot 4.0.1 和 Java 21
java·spring boot·mysql·spring·设计模式·intellij-idea
我是苏苏20 分钟前
Web开发:C#通过ProcessStartInfo动态调用执行Python脚本
java·服务器·前端
JavaGuide24 分钟前
SpringBoot 官宣停止维护 3.2.x~3.4.x!
java·后端
tkevinjd1 小时前
动态代理
java
Knight_AL1 小时前
Spring 事务管理:为什么内部方法调用事务不生效以及如何解决
java·后端·spring
小飞Coding2 小时前
Spring Boot 框架级扩展点全景图:从启动到关闭,打造你的 Starter 基石
spring boot
4***17272 小时前
Spring Boot中Tomcat配置
java
yrldjsbk2 小时前
第 3 章 实战项目 1:通用用户管理后端(接单高频需求)
spring boot·maven·mybatis
Chan162 小时前
场景题:CPU 100% 问题怎么排查?
java·数据库·redis·后端·spring