首页 > 解决方案 > 在 SPA 中处理 jwt 过期

问题描述

beckend 给了我一个 JWT,即使公钥也是加密的,我唯一拥有的是 jwt 编码。

我在所有 http 调用中都附加了 jwt,问题是我的应用程序只有 5 个 http 调用,其中 4 个是 get,只有 1 个是 put。我的问题是我只能在前 4 个 http 调用中检查令牌的有效性,并且在所有数据都被缓存之后,所以我无法再控制令牌的有效性。我如何查看到期日期并在令牌无效时自动注销用户?我应该每隔一分钟检查一次特定端点上的令牌有效性吗?喜欢:

令牌在 3 小时后过期,所以我每 20 分钟检查一次令牌的有效性,并 ping 到服务器

标签: angulartypescriptauthenticationjwt

解决方案


您的问题的多种解决方案:

  • 要求后端团队将令牌的到期日期连同令牌一起返回给您。
  • 令牌只是一个 base64 编码字符串,您可以对其进行解码并提取其中存储的到期日期。

推荐阅读