Имея 2 микросервиса, один сервис для отдыха, другой - сервис websocket.У службы Websocket есть симулированный клиент для общения со службой отдыха.
При вызове службы отдыха из инструмента браузера (например, почтальона) вызов работает правильно.Мы передаем только заголовок Authorization
со значением Bearer XXXXX
При вызове из feign без перехватчика мы получаем 401: несанкционированный, что является правильным поведением.
При добавлении этого перехватчика в кодовую базуЕсли XXXXX является реальным токеном, конечно, мы получаем 403
@Component
public class FeignOauth2Interceptor implements RequestInterceptor {
private static final String AUTHORIZATION_HEADER = "Authorization";
@Override
public void apply(RequestTemplate template) {
SecurityContext securityContext = SecurityContextHolder.getContext();
Authentication authentication =
securityContext.getAuthentication();
template.header(AUTHORIZATION_HEADER, "Bearer XXXXX");
}
}
Перехватчик вызывается, поскольку после добавления кода мы видим другой код ошибки, мы перешли с 401 на 403.
Чего нам здесь не хватает ??
Заранее спасибо