JWT tokne 加密解密


摘取网上对 JWT 的描述

JWT(Json Web Token)是实现token技术的一种解决方案,用于前端和服务端进行身份认证

1.添加 maven 依赖

  
        
            io.jsonwebtoken
            jjwt
            0.9.0
        

2.使用引入的工具,创建密钥生成与解析方法

public class TokenUtils {

private static final String SUBJECT = "bs";

private static final String KEY = "author";

//生成token
public static String createToken(String id){
JwtBuilder jwtBuilder = Jwts.builder().setId(id).setSubject(SUBJECT).setIssuedAt(new Date()).signWith(SignatureAlgorithm.HS256,KEY);
return jwtBuilder.compact();
}

//解析token
public static String parseToken(String token){
Claims claims = Jwts.parser().setSigningKey(KEY).parseClaimsJws(token).getBody();
return claims.getId();
}

}

参考:https://www.cnblogs.com/yscec/p/11902187.html