В моем понимании Spring Cloud Gateway должен реализовывать HTTP-клиент для выполнения запросов обратного прокси. Spring Framework предоставляет именно это, WebClient . Я не знаю, использует ли Spring Cloud Gateway его внутренне.
Если так, возможно ли иметь доступ к экземпляру WebClient? Это позволит настроить атрибуты клиента. Одной из возможностей является предоставление авторизованного клиента OAuth2 для настройки запросов с заголовком авторизации, как в здесь :
WebClient webClient;
@RegisteredOAuth2AuthorizedClient("client-id") OAuth2AuthorizedClient authorizedClient;
this.webClient
.get()
.uri(this.uri)
.attributes(oauth2AuthorizedClient(authorizedClient));
Для этого необходимо интегрировать с паролем Тип разрешения авторизации, Spring не предоставляет способ сделать это гладко. Здесь вы можете найти больше об этом сценарии.