Konfigurimi i një proxy Spring WebClient me Reactor Netty
Ofroni një klient Reactor Netty të konfiguruar me proxy përmes lidhësit të WebClient dhe merrni parasysh sjelljen e tij të proxy-t bazuar në 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();
Përdorni këtë WebClient për thirrjen. Për shërbimet publike në një rrugë proxy publike të lejuar, lista e proxy-ve HTTP ofron kandidatë host dhe port; konfirmoni aksesin CONNECT drejt destinacionit aktual. Tipet HttpClient/ProxyProvider janë të Reactor Netty, jo të klientit standard të Java. Një WebClient tjetër i injektuar mund të mbajë një lidhës tjetër.
Rruga e dokumentuar e proxy-t HTTP Netty e Reactor Netty përdor CONNECT pavarësisht skemës së destinacionit. Prandaj një objektiv HTTP i thjeshtë mund të ketë nevojë për leje tuneli drejt portit të tij edhe kur proxy-i pranon atje HTTP të zakonshëm të përcjellë. Lexoni përgjigjen aktuale të proxy-t përpara se të ndryshoni skemën e URL-së. Për një vendosje të përputhshme Spring 6.2 që kërkon përcjellje të zakonshme HTTP/1.1, shembulli i lidhësit Jetty 12.0.35 ofron atë alternativë.
Për rrugëzimin me veti JVM, zgjidhni konfigurimin opt-in të dokumentuar të Reactor Netty. Një veti e pranishme në JVM nuk konfiguron çdo lidhës.
Mbani veçmas konfigurimin/autentikimin e proxy-t, TLS-në e destinacionit dhe përgjigjet e aplikacionit. Lidhësi ofron rrugën, jo kredencialet e destinacionit ose rezultatin e protokollit.