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.

Ähnlech Artikelen