Spring引导JWT setExpiration无法正常工作

时间:2018-01-02 23:32:46

标签: spring-boot jwt

我正在设置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();

1 个答案:

答案 0 :(得分:0)

尝试添加:

.setIssuedAt(new Date(System.currentTimeMillis()))
.setExpiration(new Date(System.currentTimeMillis() + ACCESS_TOKEN_VALIDITY_SECONDS * 1000))

但是请考虑到期时间以毫秒为单位,您必须乘以1000