其他分享
首页 > 其他分享> > 通过Security提供的SecurityContextHolder获取登录用户信息

通过Security提供的SecurityContextHolder获取登录用户信息

作者:互联网

    /**
     * 通过Security提供的SecurityContextHolder获取登录用户信息
     */
    @GetMapping("/getuserByContext")
    @ResponseBody
    public void getUser2() {
        // 获取应用上下文
        SecurityContext context = SecurityContextHolder.getContext();
        System.out.println("userDetails: " + context);
        // 获取用户相关信息
        Authentication authentication = context.getAuthentication();
        UserDetails principal = (UserDetails) authentication.getPrincipal();
        System.out.println(principal);
        System.out.println("username: " + principal.getUsername());
    }

 

标签:登录,SecurityContextHolder,System,context,println,Security,out,principal
来源: https://www.cnblogs.com/tszr/p/15915558.html