Spring WebClient proxy bat konfiguratzea Reactor Netty-rekin
Eman proxyarekin konfiguratutako Reactor Netty bezero bat WebClient-en konektorearen bidez, eta kontuan hartu CONNECT-en oinarritutako proxy jokaera.
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();Erabili WebClient hau deirako. Baimendutako proxy publikoaren bideko zerbitzu publikoetarako, HTTP proxy zerrendak ostalari eta ataka hautagaiak ematen ditu; egiaztatu CONNECT sarbidea benetako helmugara. HttpClient/ProxyProvider motak Reactor Netty-renak dira, ez Java-ren bezero estandarrarenak. Txertatutako beste WebClient batek beste konektore bat gorde dezake.
Reactor Netty-ren dokumentatutako Netty HTTP proxy bideak CONNECT erabiltzen du helmugaren eskemari dagokionez. Beraz, HTTP helmuga soil batek tunel baimena behar dezake bere atakarako, proxya han arrunt bidalitako HTTP onartzen duenean ere. Irakurri proxyaren benetako erantzuna URLaren eskema aldatu aurretik. HTTP/1.1 bidalketa arrunta behar duen Spring 6.2 inplementazio bateragarri baterako, Jetty 12.0.35 konektorearen adibideak ematen du alternatiba hori.
JVM propietateen bidezko bideratzerako, aukeratu Reactor Netty-ren dokumentatutako opt-in konfigurazioa. JVMan dagoen propietate batek ez du konektore guztiak konfiguratzen.
Mantendu bereizita proxyaren konfigurazioa/autentikazioa, helmugaren TLSa eta aplikazioaren erantzunak. Konektoreak bidea ematen du, ez helmugaren kredentzialak edo protokoloaren emaitza.