1.pom
<!-- JSON Web Tokens -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.0</version>
</dependency>
package com.springboot.util;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;
/**
* JWT
*
* @author java
*/
public class JWTUtil {
/**
* 签名秘钥
*/
private final static String KEY = "0eaead032c531989d6943c23145d814b";
/**
* 过期时间,测试使用十分钟
*/
private final static long TOKEN_EXP = 1000 * 60 * 10;
/**
* Token生成
*
* @param uniqueness - 对象
* @return
*/
public static String getToken(String uniqueness) {
return Jwts.builder().setSubject(uniqueness).signWith(SignatureAlgorithm.HS512, KEY).compact();
}
/**
* 解析Token
*
* @param Token
* @return
*/
public static String analysisToken(String Token) {
System.out.println(Jwts.parser().setSigningKey(KEY).parseClaimsJws(Token).getBody());
return Jwts.parser().setSigningKey(KEY).parseClaimsJws(Token).getBody().getSubject();
}
/**
* 判断是否为空
*
* @param Token
* @return
*/
public static boolean isTokenExpired(String Token) {
return Jwts.parser().setSigningKey(KEY).parseClaimsJws(Token).getBody().getExpiration().before(new Date(System.currentTimeMillis()));
}
}