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

  • 相关阅读:
    Linux socket本地进程间通信之TCP
    Linux socket本地进程间通信之UDP
    Linux I/O多路转接之select函数
    静态库和动态库的分析
    点云数据 网络
    maskrcnn-benchmark训练注意事项
    redhat7安装maskrcnn-benchmark注意事项
    特征选择
    docker
    可视化
  • 原文地址:https://www.cnblogs.com/justuntil/p/10435076.html
Copyright © 2011-2022 走看看