有什么方法可以在 Spring 5 上自动刷新身份验证令牌?

Is there any way to automatically refresh authentication token on Spring 5?

我目前正在开发一个 Spring 应用程序,当它被触发时,将向 API 端点发送一个 POST 请求。我正在使用 Spring 框架 5,Rest 模板用于创建和执行 POST 请求。目前我将令牌本地保存在一个文件中(连同它的发布时间)并在每次触发应用程序时检查它。令牌的生命周期为 2 小时,但我目前在每次触发应用程序时刷新令牌,或者如果应用程序在自上次令牌发布后不到 1 小时内被触发。否则,我会请求一个新的令牌。有什么方法可以使用 RestTemplate(或其他 Spring 框架库)在令牌即将过期时自动刷新令牌?

您可以使用 Spring 中的调度来定期更新它(例如使用 cron 作业)。看看@Scheduled(cron = '')。同样对于您的令牌,是否有特殊原因将其保存在文件中。为什么不使用 bean 来存储它并使用 @Autowired 传递它?