Reactor Netty proxy metoda vraća konfigurisanog klijenta
Sačuvajte HttpClient koji vraća proxy() pre nego što ga prosledite u ReactorClientHttpConnector; originalni klijent ostaje nepromenjen.
Metode konfiguracije HttpClient u Reactor Netty vraćaju referencu na konfigurisanog klijenta. Ako se taj rezultat odbaci, prethodna referenca zadržava prethodna podešavanja.
Ovo pravi proxy konfiguraciju i zatim je gubi:
HttpClient client = HttpClient.create();
client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
Umesto toga, sačuvajte vraćenu referencu:
client = client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
WebClient webClient = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(client))
.build();
Tipovi su Reactor Netty HttpClient i ProxyProvider, plus Spring WebClient i ReactorClientHttpConnector. Lančano pozivanje direktno od HttpClient.create() je drugi način da se zadrži vraćena konfiguracija. Za dozvoljene zahteve javnog API-ja, lista HTTP proxyja daje kandidate za host i port iz primera.
Ista provera važi i pri podešavanju vremenskih ograničenja odgovora ili rukovanja preusmeravanjima. Čitajte ugovor o vraćanju metode umesto da pretpostavljate da setter menja originalni objekat.
Pratite i koja referenca stiže do konektora. Ponovno dodeljivanje lokalne promenljive nakon pravljenja konektora ne zamenjuje klijenta koji je konektor već dobio.