天天看点

Spring Security认证_会话管理

/**
 * @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();
    }
}