【问题标题】:How to verify whether existing token about to expire in java如何在java中验证现有令牌是否即将过期
【发布时间】:2017-12-07 07:55:40
【问题描述】:

如何在java中验证现有令牌是否即将过期,并在过期前获取另一个新的访问令牌?

我已经在上面的google上搜索过,找到了一些答案,以访问令牌的到期时间,并根据系统时间与到期时间匹配编写一些逻辑,所以如果当前时间即将到期时间,则进行后端调用获取新的访问令牌。我不是在问如何使用刷新令牌获取新的访问令牌,我已经有后端代码来处理它。我只需要知道当访问令牌即将过期时何时使用 java 进行 ajax 调用..

请告诉我上面有没有更好的方法?

【问题讨论】:

  • 您描述的方法有什么问题?每当您拨打电话时,请检查您的令牌是否已过期或即将过期。如果是这样,买一个新的。
  • @RobbyCornelissen 假设,令牌过期时间为 30 分钟。取决于我们的系统时间是否正确?我应该计算像当前时间+ 30分钟,然后拨打电话或者当前时间+ 25分钟,然后拨打电话,希望减少5分钟以避免重定向到登录页面,这是正确的?
  • 占用一点缓冲区。为了安全起见,我个人也使用 25 分钟换取 30 分钟令牌。
  • @RobbyCornelissen 您可以提供任何示例代码.. 因为我在任何地方都找不到.. 想知道如何编写完美的逻辑来处理..
  • @RobbyCornelissen 你可以吗?至少你自己的部分项目逻辑代码..

标签: java oauth oauth-2.0 token access-token


【解决方案1】:

您可以根据响应中的 expires_in 值计算过期日期,并将访问令牌和过期日期存储在内存中。在使用访问令牌之前检查它是否已过期,如果过期则获取一个新的并将其存储在内存中。 您还可以编写一个在后台运行并在访问令牌过期之前获取访问令牌的调度程序。

【讨论】:

    猜你喜欢
    • 2018-12-28
    • 2022-10-06
    • 1970-01-01
    • 2011-09-15
    • 2021-07-03
    • 2016-12-29
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    相关资源
    最近更新 更多