E Spring WebClient-Proxy mat Reactor Netty konfiguréieren
Stellt e Proxy-konfiguréierte Reactor Netty-Client iwwer dem WebClient säi Connector bereet an hëlt säi CONNECT-baséiert Proxyverhalen a Betruecht.
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();Benotzt dëse WebClient fir den Opruff. Fir ëffentlech Servicer op enger erlaabter ëffentlecher Proxy-Route liwwert d'HTTP-Proxylëscht Host- a Portkandidaten; bestätegt CONNECT-Zougang op déi tatsächlech Destinatioun. D'Typen HttpClient/ProxyProvider sinn dem Reactor Netty seng, net dem Java säi Standardclient. En aneren injizéierte WebClient kann en anere Connector behalen.
Dem Reactor Netty säin dokumentéierten Netty-HTTP-Proxypad benotzt CONNECT onofhängeg vum Schema vun der Destinatioun. Eng plain HTTP-Zil kann dofir eng Tunnelautorisatioun op hire Port brauchen, och wann de Proxy do gewéinlech weidergeleet HTTP akzeptéiert. Liest déi tatsächlech Proxy-Antwert, ier dir d'Schema vun der URL ännert. Fir eng kompatibel Spring-6.2-Deployment, déi gewéinlech HTTP/1.1-Weiderleetung brauch, liwwert de Jetty-12.0.35-Connectorbeispill déi Alternativ.
Fir Routing iwwer JVM-Eegenschaften choos dem Reactor Netty seng dokumentéiert Opt-in-Konfiguratioun. Eng Eegenschaft, déi an der JVM präsent ass, konfiguréiert net all Connector.
Haalt d'Proxy-Ariichtung/Authentifikatioun, den TLS vun der Destinatioun an d'Äntwerte vun der Applikatioun getrennt. De Connector liwwert d'Route, net d'Berechtegungsdate vun der Destinatioun oder d'Protokollresultat.