首页 > 编程语言 > 详细

springsecurity 中 @AuthenticationPrincipal 的简单用法

时间:2021-05-16 19:04:39      阅读:32      评论:0      收藏:0      [点我收藏+]
@GetMapping("getinfo")
@PreAuthorize("isAuthenticated()")
public Result<?> getInfo(@AuthenticationPrincipal UserDetails user){
QueryWrapper<User> userQueryWrapper = new QueryWrapper<>();
userQueryWrapper.eq("username",user.getUsername());
QueryWrapper<Mymessage> mymessageQueryWrapper = new QueryWrapper<>();
mymessageQueryWrapper.eq("uid",userService.getOne(userQueryWrapper).getUid());
return Result.getOk(mymessageService.list(mymessageQueryWrapper));
}
其中
@AuthenticationPrincipal UserDetails user
返回的是userdetails
可以使用getUsername()方法获取用户名,使用getPassword()获取密码,常用就获取用户名
别的SecurityContextHolder.getContext().getAuthentication();也可以获取,
总之,在controller中获取用户认证信息还是很简单的,方法很多

springsecurity 中 @AuthenticationPrincipal 的简单用法

原文:https://www.cnblogs.com/minejava/p/14774276.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!