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;
        }
      }
    }
    

      

    每天一小步,收获一大步
  • 相关阅读:
    vue_路由
    vue_列表动画
    vue生命周期详细
    Vue_过渡和动画
    vue_品牌列表案例(添加删除搜索过滤)
    vue_简单的添加删除
    v-if v-show
    vue_简单的添加数据
    JSON.parse()和JSON.stringify()
    vue_计算器
  • 原文地址:https://www.cnblogs.com/MoreThinking/p/14944652.html
Copyright © 2011-2022 走看看