目前令牌的生命周期

时间:2019-12-03 13:32:41

标签: java oauth-2.0 jwt

我有一个带有以下负载的JWT:

{
  "id": "394a71988caa6cc30601e43f5b6569d52cd7f6df",
  "jti": "394a71988caa6cc30601e43f5b6569d52cd7f6df",
  "iss": "issuer_id",
  "aud": "client_id",
  "sub": "user_id",
  "exp": 1483711650,
  "iat": 1483708050,
  "token_type": "bearer",
  "scope": "onescope twoscope"
}

iat:在指定时间发布

exp:到期时间

我现在要检查令牌的寿命。

有人可以建议这样做的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

  1. 获取当前纪元时间(此处为java.time.Instant包中的时间)
long currentTimeEpocSec = Instant.now().getEpochSecond()

然后减去当前时间后的时间,以秒为单位给出持续时间。

 long duration = expiresAt - currentTimeEpocSec;

快速进入

long durationInMinutes = duration / 60;