依赖
<!-- jwt工具-->
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.10.3</version>
</dependency>
工具类
public class JwtHelper {
private static final long EXPIRE_TIME = 60 * 60 * 1000;
public static String getUserToken(Integer id,String name) {
Date date = new Date(System.currentTimeMillis() + EXPIRE_TIME);
String token;
// 将 name 保存到 token 里面
token= JWT.create()
.withAudience(name)
//两千分钟后token过期
.withExpiresAt(date)
// 以 id 作为 token 的密钥
.sign(Algorithm.HMAC256(String.valueOf(id)));
return token;
}
使用工具类返回token
String userToken = JwtHelper.getUserToken(userInfo.getId(),userInfo.getName());
在request中取到token,再通过token获取token中携带的信息
String token=request.getHeader("X-Token");
JWT.decode(token).getAudience().get(0);