gpt4 book ai didi

java - 有没有办法在每次使用 Java Controller 方法时调用一个方法?

转载 作者:行者123 更新时间:2023-12-02 05:18:14 25 4
gpt4 key购买 nike

我想在每次调用 Controller 方法时刷新 JWT,而不必向每个 Controller 调用添加方法。有没有我可以重写的方法?

我正在使用 Java API。

最佳答案

I want to refresh a JWT every time...

除非您真正知道您要做什么,否则应该避免这种情况。

使用仅刷新 token 刷新您的 JWT 访问 token 。欲了解更多信息,请阅读this article还有这个question & answer (both)

如果主要关心的只是刷新 token ,那么服务器不应该直观地担心这种机制。此类请求必须由客户端应用程序/服务器客户端/Web 客户端/等提出。他们想要刷新 token

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

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

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

没关系..但是,我仍然想在服务器端执行此操作,有哪些选择?

  1. 您可以使用面向方面的编程模型来完成此类任务,令人高兴的是,它可以在 Spring 框架中使用。

    阅读此内容 for basic idea重新开始。

或者

  1. 使用 HttpServlet 的过滤器拦截器来操作请求/响应。

    阅读this nice article来了解一下。

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

关于java - 有没有办法在每次使用 Java Controller 方法时调用一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56280762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com