Ikkonfigura proxy Spring WebClient b'Reactor Netty
Ipprovdi klijent Reactor Netty ikkonfigurat bil-proxy permezz tal-konnettur ta' WebClient u qis l-imġiba tiegħu tal-proxy bbażata fuq 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();
Uża dan il-WebClient għas-sejħa. Għal servizzi pubbliċi fuq rotta tal-proxy pubblika permessa, il-lista tal-proxy HTTP tipprovdi kandidati host u port; ikkonferma aċċess CONNECT għad-destinazzjoni attwali. It-tipi HttpClient/ProxyProvider huma ta' Reactor Netty, mhux tal-klijent standard ta' Java. WebClient ieħor injettat jista' jżomm konnettur ieħor.
Il-mogħdija tal-proxy HTTP Netty dokumentata ta' Reactor Netty tuża CONNECT irrispettivament mill-iskema tad-destinazzjoni. Għalhekk mira HTTP sempliċi tista' teħtieġ permess ta' tunnel għall-port tagħha anke meta l-proxy jippermetti HTTP mibgħut 'il quddiem normali hemmhekk. Aqra r-risposta attwali tal-proxy qabel ma tbiddel l-iskema tal-URL. Għal implimentazzjoni kompatibbli ta' Spring 6.2 li teħtieġ trażmissjoni HTTP/1.1 ordinarja, l-eżempju tal-konnettur Jetty 12.0.35 jipprovdi dik l-alternattiva.
Għall-instradar b'proprjetà JVM, agħżel il-konfigurazzjoni opt-in dokumentata ta' Reactor Netty. Proprjetà preżenti fil-JVM ma tikkonfigurax kull konnettur.
Żomm separati l-issettjar/awtentikazzjoni tal-proxy, it-TLS tad-destinazzjoni u r-risposti tal-applikazzjoni. Il-konnettur jipprovdi r-rotta, mhux il-kredenzjali tad-destinazzjoni jew ir-riżultat tal-protokoll.