1.pom依赖
<!-- JSON Web Token (JWT) 生成token -->
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.8.2</version>
</dependency>
<!-- json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
2.JWT加密解密工具类
public class JWTUtils {
private static final String JWTSECRET = "myScrect";
/**
* 生成token
* @param userId
* @return
*/
public static String createToken(String userId) {
String token = Jwts.builder()
.setSubject(userId)
// .setExpiration(new Date(System.currentTimeMillis() + 60 * 60 * 24 * 1000 * 365))//设置过期时间
.signWith(SignatureAlgorithm.HS256, JWTSECRET)
.compact();
return token;
}
/**
* 解析token
* @param token
* @return
*/
public static String verifyToken(String token){
String user = Jwts.parser()
.setSigningKey(JWTSECRET)
.parseClaimsJws(token)
.getBody()
.getSubject();