我正在设置setExpiration,但我的应用仍然会在不到1小时内到期。我正在使用带redis的springboot JWT。
private long EXPIRATIONTIME = 10512011520l; // 4 month
String JWT = Jwts.builder()
.setSubject(auth.getPrincipal().toString())
.setClaims(claims)
.setExpiration(new Date(System.currentTimeMillis() + EXPIRATIONTIME))
.signWith(SignatureAlgorithm.HS512, secret)
.compact();
答案 0 :(得分:0)
尝试添加:
.setIssuedAt(new Date(System.currentTimeMillis()))
.setExpiration(new Date(System.currentTimeMillis() + ACCESS_TOKEN_VALIDITY_SECONDS * 1000))
但是请考虑到期时间以毫秒为单位,您必须乘以1000