关于@AuthenticationPrincipal String username这个为空的原因

来源:6-7 jwt改造总结

用银河口袋的露娜

2019-11-17

加了@EnableGlobalMethodSecurity(prePostEnabled = true)这个
方法上要加上 @PreAuthorize(“hasRole(‘ROLE_ADMIN’)”)这个才能拿到@AuthenticationPrincipal String username
这是为什么啊。。。

能告诉我入口在哪也行

写回答

2回答

JoJo

2019-11-19

额...这个还真没注意。@PreAuthorize这个注解的处理在 MethodSecurityInterceptor 这个里面,可以跟一下看看

0
1
用银河口袋的露娜
非常感谢!
2019-11-22
共1条回复

菜鸟精髓

2020-04-09

不加@PreAuthorize这个注解也能拿到username啊,

0
0

Spring Cloud微服务安全实战 可落地的安全方案

从API到复杂微服务场景,实战部署可落地的安全方案。

1029 学习 · 370 问题

查看课程