如果是401,伪装将使用相同的过期令牌重试

时间:2019-06-24 09:31:31

标签: spring-boot spring-cloud spring-cloud-feign

我收到的用于身份验证的令牌未遵循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。我注入了{{ }},但我看不到任何处理方法。

0 个答案:

没有答案