• SpringSecurity获取主体的三种方式


    三种获取登陆信息方式

        @RequestMapping("/user/info")
        @ResponseBody
        public Object userInfo(Authentication authentication) {
            return authentication.getPrincipal();
        }
    
    
        @RequestMapping("/user/info2")
        @ResponseBody
        public Object userInfo2(@AuthenticationPrincipal UserDetails userDetails) {
            return userDetails;
        }
    
        @RequestMapping("/user/info3")
        @ResponseBody
        public Object userInfo3() {
            Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
            if (principal != null && principal instanceof UserDetails) {
                UserDetails userDetails = (UserDetails) principal;
                return userDetails;
            }
            return principal;
        }
    
    

    结果:

    image-20210508143455451 image-20210508143506926 image-20210508143824512
  • 相关阅读:
    google搜索的使用小窍门
    openssl的使用
    vi vim 的使用
    nfs
    setfacl命令的使用
    JAVA记录
    Yapi基本使用
    Yapi部署
    Mysql问题记录
    Spring boot+MYSQL多数据源
  • 原文地址:https://www.cnblogs.com/dalianpai/p/14744866.html
Copyright © 2020-2023  润新知