Я вставляю заголовок авторизации в симулируемый запрос, но после 401 с сервера я повторяю попытку с тем же запросом и тем же заголовком, что приводит к той же ошибке.Если у меня истекает токен вручную, я получаю 2 старых и новых заголовка авторизации, что приводит к ошибке 400.До сих пор я не вижу способа удалить старый заголовок, и, насколько я понял, это было примерно так:
@Bean
public RequestInterceptor oauth2ApplicationRequestInterceptor() {
return new OAuth2FeignRequestInterceptor(getOAuth2ClientContext(), oauth2ApplicationResourceDetails()) {
@Override
public void apply(RequestTemplate template) {
if (template.headers().containsKey("Authorization")) {
// if Authorization exists then remove it
} else {
super.apply(template);
}
}
};
Истечение срока действия токена вручную - единственный способ для меня на данный момент, если сервер даетмне ошибка 401.