Konfigurer ein Spring WebClient-proxy med Reactor Netty
Lever ein proxykonfigurert Reactor Netty-klient gjennom connectoren til WebClient og ta omsyn til den CONNECT-baserte proxyåtferda.
HttpClient httpClient = HttpClient.create()
.proxy(proxy -> proxy.type(ProxyProvider.Proxy.HTTP)
.host("203.0.113.10").port(8080));
WebClient client = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(httpClient))
.build();
Bruk denne WebClient-en for kallet. For offentlege tenester på ein tillaten offentleg proxy-rute gir HTTP-proxylista kandidatar for host og port; stadfest CONNECT-tilgang til den faktiske destinasjonen. Typane HttpClient/ProxyProvider høyrer til Reactor Netty, ikkje standardklienten til Java. Ein annan injisert WebClient kan halde på ein annan connector.
Den dokumenterte Netty HTTP-proxybana til Reactor Netty brukar CONNECT uavhengig av skjemaet til destinasjonen. Eit vanleg HTTP-mål kan difor trengje tunnelgjennomgåing til porten sin sjølv når proxyen godtek vanleg vidaresend HTTP der. Les den faktiske proxyresponsen før du endrar skjemaet til URL-en. For ein kompatibel Spring 6.2-distribusjon som treng vanleg HTTP/1.1-vidaresending, gir Jetty 12.0.35-connectordømet det alternativet.
For JVM-eigenskap-ruting, vel den dokumenterte opt-in-konfigurasjonen til Reactor Netty. Ein eigenskap som finst i JVM-en konfigurerer ikkje kvar connector.
Hald proxyoppsett/autentisering, TLS for destinasjonen og applikasjonsresponsar kvar for seg. Connectoren leverer ruta, ikkje påloggingsdetaljane til destinasjonen eller protokollresultatet.