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 权限控制流程可搜初始化流程
相关推荐
这周也會开心18 小时前
云服务器安装JDK、Tomcat、MySQL
java·服务器·tomcat
hrrrrb18 小时前
【Spring Security】Spring Security 概念
java·数据库·spring
小信丶18 小时前
Spring 中解决 “Could not autowire. There is more than one bean of type“ 错误
java·spring
周杰伦_Jay19 小时前
【Java虚拟机(JVM)全面解析】从原理到面试实战、JVM故障处理、类加载、内存区域、垃圾回收
java·jvm
摇滚侠20 小时前
Spring Boot 3零基础教程,IOC容器中组件的注册,笔记08
spring boot·笔记·后端
程序员小凯1 天前
Spring Boot测试框架详解
java·spring boot·后端
豐儀麟阁贵1 天前
基本数据类型
java·算法
_extraordinary_1 天前
Java SpringMVC(二) --- 响应,综合性练习
java·开发语言
程序员 Harry1 天前
深度解析:使用ZIP流式读取大型PPTX文件的最佳实践
java
程序员小凯1 天前
Spring Boot缓存机制详解
spring boot·后端·缓存