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.

Artikli relatati