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

  • 相关阅读:
    经典脚本集合
    Crystal Report 注册号
    Linux top命令简介
    sysctl.conf优化方案(完整)
    vi入门学习(转载)
    linux 如何查看目录的剩余空间大小?
    python3安装pip3
    jsonCpp的readme文档
    第15天android:使用sqlite
    《mysql必知必会》笔记
  • 原文地址:https://www.cnblogs.com/justuntil/p/10435076.html
Copyright © 2011-2022 走看看