Насколько я понимаю, 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 не предоставляет способ сделать это плавно. Здесь вы можно узнать больше об этом сценарии.
WebClient
. Тем не менее, вы можете получить доступ к запросу черезServerWebExchange
в фильтре для добавления / изменения / удаления заголовков запроса. - person spencergibb   schedule 13.01.2020