Spring会话已过期令牌

时间:2015-05-07 03:13:15

标签: spring-session

我已经开始在我的球衣休息api中使用spring session,有没有办法可以更新过期的会话令牌。我知道我们一旦ttl结束就删除了令牌但是我有什么方法可以实现这一点。任何帮助都非常感谢。非常感谢你

1 个答案:

答案 0 :(得分:0)

这就是我们解决这个问题的方法:

  1. 基于用户名和&我们获得密码访问令牌+刷新令牌。在这种情况下,提及授权类型是密码。
  2. 我们正在保存会话中的令牌。
  3. [访问令牌]作为密钥,[accessstoken,UserDetails,RefreshToken和expiryTime]作为值。
  4. 每次来回服务器时,我们都会使用当前系统时间检查会话中的到期时间。
  5. 令牌过期后。抛出InvalidTokenException。
  6. 在前端捕获异常,并使用acesstoken + refresh token + grantType =“refresh_token”发送另一个请求。
  7. 然后我们检查会话中是否有刷新。如果是,我们会发出新令牌并更新到期时间。
  8. 请参阅此图片。

    enter image description here