angular - 在 SPA 中处理 jwt 过期
问题描述
beckend 给了我一个 JWT,即使公钥也是加密的,我唯一拥有的是 jwt 编码。
我在所有 http 调用中都附加了 jwt,问题是我的应用程序只有 5 个 http 调用,其中 4 个是 get,只有 1 个是 put。我的问题是我只能在前 4 个 http 调用中检查令牌的有效性,并且在所有数据都被缓存之后,所以我无法再控制令牌的有效性。我如何查看到期日期并在令牌无效时自动注销用户?我应该每隔一分钟检查一次特定端点上的令牌有效性吗?喜欢:
令牌在 3 小时后过期,所以我每 20 分钟检查一次令牌的有效性,并 ping 到服务器
解决方案
您的问题的多种解决方案:
- 要求后端团队将令牌的到期日期连同令牌一起返回给您。
- 令牌只是一个 base64 编码字符串,您可以对其进行解码并提取其中存储的到期日期。
推荐阅读
- java - 没有子节点的 BST 节点未被删除
- c++ - C++ VS17 给出的输出与 Linux 子系统中的相同代码不同
- python-3.x - CV2 无法连接到 X 服务器:
- javascript - 反应:发送电子邮件时出现\n问题
- java - Android反编译的.class文件不显示对应.java文件的所有方法
- redux - Redux:将操作数据发送到商店
- google-apps-script - 在每张纸上查找行,然后在匹配时跳转到单元格
- java - 一定次数后删除字符
- reactjs - Emacs 中的样式化组件模式?
- sql-server - User.IsInRole() 总是返回 false