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 权限控制流程可搜初始化流程
相关推荐
西岭千秋雪_31 分钟前
Zookeeper实现分布式锁
java·分布式·后端·zookeeper·wpf
MarcoPage2 小时前
Python 字典推导式入门:一行构建键值对映射
java·linux·python
脸大是真的好~2 小时前
黑马JAVAWeb-11 请求参数为数组-XML自动封装-XML手动封装-增删改查-全局异常处理-单独异常分别处理
java
Hello.Reader4 小时前
Data Sink定义、参数与可落地示例
java·前端·网络
2401_837088505 小时前
stringRedisTemplate.opsForHash().entries
java·redis
lkbhua莱克瓦247 小时前
Java基础——集合进阶3
java·开发语言·笔记
ruleslol7 小时前
SpringBoot面试题03-BeanFactory
spring boot
蓝-萧7 小时前
使用Docker构建Node.js应用的详细指南
java·后端
多喝开水少熬夜7 小时前
Trie树相关算法题java实现
java·开发语言·算法
lkbhua莱克瓦248 小时前
Java基础——集合进阶用到的数据结构知识点1
java·数据结构·笔记·github