A Reactor Netty proxy metódusa a konfigurált klienst adja vissza
Tartsa meg a proxy() által visszaadott HttpClientet, mielőtt átadja a ReactorClientHttpConnectornak; az eredeti kliens nem változik.
A Reactor Netty HttpClient-konfigurációs metódusai egy konfigurált kliensre mutató hivatkozást adnak vissza. Ha eldobja ezt az eredményt, a korábbi hivatkozás a régi beállításaival marad.
Ez a kód létrehoz egy proxy-konfigurációt, majd elveszíti azt:
HttpClient client = HttpClient.create();
client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
Ehelyett tartsa meg a visszaadott hivatkozást:
client = client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
WebClient webClient = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(client))
.build();
A típusok a Reactor Netty HttpClient és ProxyProvider, valamint a Spring WebClient és ReactorClientHttpConnector. A metódusok közvetlen láncolása a HttpClient.create()-től szintén megőrzi a visszaadott konfigurációt. Az engedélyezett nyilvános API-kérésekhez a HTTP-proxy lista jelölteket kínál a példabeli hoszthoz és porthoz.
Ugyanez az ellenőrzés érvényes a válasz-időtúllépések vagy az átirányítások kezelésének beállításakor. Olvassa el a metódus visszatérési szerződését, ahelyett hogy feltételezné, hogy egy setter módosítja az eredeti objektumot.
Azt is kövesse, melyik hivatkozás ér el a connectorhoz. Egy helyi változó újraértékelése a connector létrehozása után nem cseréli le a klienst, amelyet a connector már megkapott.