JWT tokne 加密解密

摘取网上对 JWT 的描述

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

1.添加 maven 依赖

  <!--token 生成与解析-->
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
            <version>0.9.0</version>
        </dependency>

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

原文地址:https://www.cnblogs.com/bytecodebuffer/p/15476436.html