【问题标题】:Spring boot JWT setExpiration not working春季启动JWT setExpiration不起作用
【发布时间】:2018-06-12 15:35:26
【问题描述】:

我正在设置 setExpiration,但我的应用仍然会在 1 小时内过期。我正在将 springboot JWT 与 redis 一起使用。

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();

【问题讨论】:

    标签: spring-boot jwt


    【解决方案1】:

    尝试添加这个:

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

    但考虑到过期时间以毫秒为单位,你必须乘以 1000

    【讨论】:

      猜你喜欢
      • 2015-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-04
      • 2017-04-28
      • 1970-01-01
      • 2017-03-07
      • 2021-08-10
      相关资源
      最近更新 更多