摘取网上对 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