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

      

    每天一小步,收获一大步
  • 相关阅读:
    ajax发送cookies
    关于几个入口
    关于.net的概念
    codeproject
    Chrome extension
    modern web application
    JavaScript类型转换
    js方法在iframe父子窗口
    javascript book
    MVC Controller
  • 原文地址:https://www.cnblogs.com/MoreThinking/p/14944652.html
Copyright © 2011-2022 走看看