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();

Uporabite ta WebClient za klic. Za javne storitve na dovoljeni javni proxy poti seznam proxyjev HTTP ponuja kandidate za host in port; potrdite dostop CONNECT do dejanskega cilja. Tipa HttpClient/ProxyProvider pripadata Reactor Netty, ne standardnemu odjemalcu Jave. Drug vstavljen WebClient lahko obdrži drug konektor.

Dokumentirana pot proxyja HTTP Netty v Reactor Netty uporablja CONNECT ne glede na shemo cilja. Zato lahko običajen cilj HTTP potrebuje dovoljenje za tunel do svojega porta, tudi ko proxy tam sprejema običajni posredovani HTTP. Pred spremembo sheme URL preberite dejanski odgovor proxyja. Za združljivo namestitev Spring 6.2, ki potrebuje običajno posredovanje HTTP/1.1, primer konektorja Jetty 12.0.35 ponuja to možnost.

Za usmerjanje z lastnostmi JVM izberite dokumentirano opt-in konfiguracijo Reactor Netty. Lastnost, prisotna v JVM, ne konfigurira vsakega konektorja.

Nastavitev/avtentikacijo proxyja, TLS cilja in odgovore aplikacije hranite ločeno. Konektor zagotavlja pot, ne poverilnic cilja ali rezultata protokola.

Sorodni članki