有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    I want to refresh a JWT every time...

    除非你真正知道你要做什么,否则应该避免这样做

    仅使用刷新令牌刷新JWT访问令牌。有关更多信息,请阅读this article和本question & answer (both)

    如果主要关注的只是刷新令牌,那么服务器就不应该直观地对这种机制感到困扰。此类请求必须从客户端应用程序/服务器客户端/web客户端等处提出他们想刷新令牌

    例如,如果JWT访问令牌的生命周期为10分钟,刷新令牌的生命周期为720小时

    • 然后,客户端必须在到期时间之前静默地调用刷新令牌请求。(在这种情况下,每8-9分钟就可以了)
    • 或者,如果您不想在每8-9分钟后进行一次调用,因为用户可能没有积极使用,那么您可以编写一些拦截器,在进行HTTP调用之前检查令牌的过期情况,如果令牌已过期(或即将过期),则应先调用刷新令牌API,获取新令牌,然后继续正常的HTTP调用,所有这些都在客户端

    这个stackoverflow question在角度框架方面做了类似的事情(在客户端)

    没关系。。但是,我仍然想在服务器端做这件事,有哪些选择

    1. 您可以使用面向方面的编程模型来实现这类功能,令人高兴的是,它在Spring框架中可用

      阅读此for basic idea重新开始

    或者

    1. 使用HttpServlets的过滤器拦截器来处理请求/响应

      阅读this nice article了解一些信息

    希望它至少对学习有帮助。:)