我收到的用于身份验证的令牌未遵循OAuth2规范,因此我无法使用“ expires_in”来评估令牌何时到期。我正在使用ErrorDecoder
来评估http错误,如果出现401,我正在重试
if (HttpStatus.UNAUTHORIZED.value() == response.status()) {
oAuth2ClientContext.setAccessToken(null);
return new RetryableException("Feign Auth 401 detected. will retry", Request.HttpMethod.POST, new Date());
}
但是在这一点上,我将使用相同的过期令牌重试,如果像上面一样将令牌设置为null,则在请求中将得到2个Authorization标头,结果为400。我注入了{{ }},但我看不到任何处理方法。