Hlela i-proxy ye-Spring WebClient nge-Reactor Netty
Nikeza iklayenti le-Reactor Netty elilungiselelwe i-proxy ngokuxhuma kwe-WebClient futhi ubheke ukuziphatha kwayo kwe-proxy okusekelwe ku-CONNECT.
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();
Sebenzisa le WebClient ekushayweni. Emathubeni omphakathi emzileni we-proxy womphakathi ovunyelwe, uhlu lwe-proxy ye-HTTP lunikeza abazongenela i-host ne-port; qinisekisa ukufinyelela kwe-CONNECT endaweni yangempela. Izinhlobo ze-HttpClient/ProxyProvider zingeza-Reactor Netty, hhayi zeklayenti elijwayelekile le-Java. Enye i-WebClient efakiwe ingagcina esinye isixhumi.
Indlela ye-proxy ye-HTTP ye-Netty ebhaliwe ye-Reactor Netty isebenzisa i-CONNECT kungakhathaleki uhlelo lwendawo. Ngakho-ke ilitshe le-HTTP elijwayelekile lingase lidinge imvume ye-tunnel eya ku-port yalo ngisho noma i-proxy yamukela i-HTTP ejwayelekile edluliswayo lapho. Funda impendulo yangempela ye-proxy ngaphambi kokushintsha uhlelo lwe-URL. Ekusetshenzisweni okuhambisanayo kwe-Spring 6.2 okudinga ukudluliswa okujwayelekile kwe-HTTP/1.1, isibonelo sesixhumi se-Jetty 12.0.35 sinikeza lokho okunye.
Ekuhambiseni ngempahla ye-JVM, khetha ukulungiselelwa kwe-opt-in okubhaliwe kwe-Reactor Netty. Impahla ekhona ku-JVM ayilungiseleli yonke isixhumi.
Gcina ngokwehlukana ukusethwa/ukuqinisekiswa kwe-proxy, i-TLS yendawo kanye nezimpendulo zohlelo lokusebenza. Isixhumi sinikeza indlela, hhayi izifakazelo zendawo noma umphumela wephrothokholi.