【发布时间】:2021-04-26 07:32:20
【问题描述】:
我有一个使用休息模板访问休息服务的 Spring Boot 应用程序。 此服务需要访问令牌才能为您提供响应 (200 OK)。
如果令牌已过期而不是 401,服务将返回 500 Internal Server Error。
因为这是一个我无法说服/要求他们返回 401 的系统,所以我无法使用经典的 HTTP 拦截器根据响应状态获取新令牌。
获取新令牌并重试出现 500 Internal Server Error 的调用的最佳方法是什么? 我应该使用 ControllerAdvise 吗?我是 spring 新手,我对“正确”的机制有点困惑。
【问题讨论】:
-
除了 HTTP 状态码 500 之外,它是否为您提供任何其他详细信息?
-
@sonus21 他提供了某些消息“令牌已在 bla bla 上过期”或“无效令牌 bla bla”。
标签: spring-boot access-token resttemplate