zoukankan      html  css  js  c++  java
  • JwtUtils 工具类

    /**
     * jwt工具类
     */
    public class JwtUtils {
    
    
        public static final String SUBJECT = "onehee";
    
        public static final long EXPIRE = 1000*60*60*24*7;  //过期时间,毫秒,一周
    
        //秘钥
        public static final  String APPSECRET = "onehee666";
    
        /**
         * 生成jwt
         * @param user
         * @return
         */
        public static String geneJsonWebToken(User user){
    
            if(user == null || user.getId() == null || user.getName() == null
                    || user.getHeadImg()==null){
                return null;
            }
            String token = Jwts.builder().setSubject(SUBJECT)
                    .claim("id",user.getId())
                    .claim("name",user.getName())
                    .claim("img",user.getHeadImg())
                    .setIssuedAt(new Date())
                    .setExpiration(new Date(System.currentTimeMillis()+EXPIRE))
                    .signWith(SignatureAlgorithm.HS256,APPSECRET).compact();
    
            return token;
        }
    
    
        /**
         * 校验token
         * @param token
         * @return
         */
        public static Claims checkJWT(String token ){
    
            try{
                final Claims claims =  Jwts.parser().setSigningKey(APPSECRET).
                        parseClaimsJws(token).getBody();
                return  claims;
    
            }catch (Exception e){ }
            return null;
    
        }
    
    
    
    }

     参考链接:https://blog.csdn.net/weixin_42873937/article/details/82460997

  • 相关阅读:
    LeetCode 79. 单词搜索
    LeetCode 1143. 最长公共子序列
    LeetCode 55. 跳跃游戏
    LeetCode 48. 旋转图像
    LeetCode 93. 复原 IP 地址
    LeetCode 456. 132模式
    LeetCode 341. 扁平化嵌套列表迭代器
    LeetCode 73. 矩阵置零
    LeetCode 47. 全排列 II
    LeetCode 46. 全排列
  • 原文地址:https://www.cnblogs.com/justuntil/p/10435076.html
Copyright © 2011-2022 走看看