0
点赞
收藏
分享

微信扫一扫

Spring Security认证_会话管理

Spring Security认证_会话管理_spring
用户认证通过后,有时我们需要获取用户信息,比如在网站顶部显示:欢迎您,XXX。Spring Security将用户信息保存在会话中,并提供会话管理,我们可以从 SecurityContext 对象中获取用户信息,SecurityContext 对象与当前线程进行绑定。

获取用户信息的j写法如下:

/**
* @Author yqq
* @Date 2022/05/17 16:54
* @Version 1.0
*/
@RestController
public class MyController {

//获取当前登录用户信息
@RequestMapping("/users/username")
public String getUsersName(){
//获取会话对象
SecurityContext context = SecurityContextHolder.getContext();
//获取认证对象
Authentication authentication = context.getAuthentication();
//获取登录用户信息
UserDetails userDetails = (UserDetails)authentication.getPrincipal();
return userDetails.getUsername();
}
}


举报

相关推荐

0 条评论