一、说明
idea报错如下图
io.jsonwebtoken.ExpiredJwtException: JWT expired at 2023-11-19T22:59:19Z.
即登录令牌token已过期,这时只需要重行获取令牌后再运行就可以了
二、解决方法
写入如下方法类
public void testGenJwt() {
Map<String,Object> claims = new HashMap<>();
claims.put("id",1);
claims.put("name","tom");
String jwt= Jwts.builder( )
.signWith(SignatureAlgorithm.HS256,"你定义的Key")//签名算法
.setClaims(claims)//自定义内容(载荷)}
.setExpiration(new Date(System.currentTimeMillis() + 3600 * 1000))//设置有效期为1h
.compact();
System.out.println(jwt);
}
得到了新的登录令牌号eyJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoidG9tIiwiaWQiOjEsImV4cCI6MTcwMDQwOTc4M30.wIR779MEfmdyeHVFEtPRCaBiyv4JTtsR1_FTy7slm84
然后在项目中将旧令牌号更换为这个新的令牌号再次运行
运行正常