zoukankan      html  css  js  c++  java
  • 工作随笔:解析Authorization内容

    @Slf4j
    @Component
    public class SysUtils {
    
        public static Claims getCurrentLoginUser() {
            HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
            String authorization = request.getHeader("Authorization");
    
            if(authorization == null){
                return null;
            }
    
            String token = authorization.replace("bearer ", "");
            Claims claims = JwtUtils.getTokenBody(token);
            log.info("token claims  info ==="+claims);
            if(claims == null){
                return null;
            }
    
            //String userName = claims.get("user_name").toString();
    
            return claims ;
        }
    }
    

      

    public class JwtUtils {
    
      /**
       * . secret
       */
      private static final String SECRET = "XXXXXXXXX";
    
    
      /**
       * . 根据token解析Claims
       */
      public static Claims getTokenBody(String token) {
        try{
          return Jwts.parser()
                  .setSigningKey(SECRET.getBytes("UTF-8"))
                  .parseClaimsJws(token).getBody();
        }
        catch (Exception ex){
          return null;
        }
      }
    }
    

      

    每天一小步,收获一大步
  • 相关阅读:
    11 dubbo monitor
    svn ignore忽略文件
    Java Core Dump分析过程
    10 其他
    9 jenkins
    8 jenkins
    7 nhorizons项目结构
    6 发布个人项目到私服
    5 jenkins使用gitee
    4 Linux安装git
  • 原文地址:https://www.cnblogs.com/MoreThinking/p/14944652.html
Copyright © 2011-2022 走看看