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

Ehhez a híváshoz ezt a WebClientet használja. Az engedélyezett nyilvános proxyútvonalon lévő nyilvános szolgáltatásokhoz a HTTP proxy lista hoszt- és portjelölteket ad; erősítse meg a CONNECT hozzáférést a tényleges célhoz. A HttpClient/ProxyProvider típusok a Reactor Nettyhez tartoznak, nem a Java szabványos klienséhez. Egy másik injektált WebClient másik csatlakozót tarthat.

A Reactor Netty dokumentált Netty HTTP proxyútvonala a cél sémájától függetlenül CONNECT-et használ. Ezért egy egyszerű HTTP-célpontnak alagútengedélyre lehet szüksége a portjához, akkor is, ha a proxy ott közönséges továbbított HTTP-t fogad. Olvassa el a proxy tényleges válaszát, mielőtt megváltoztatná az URL sémáját. A közönséges HTTP/1.1-továbbítást igénylő kompatibilis Spring 6.2-telepítéshez a Jetty 12.0.35 csatlakozópéldány nyújtja ezt az alternatívát.

A JVM-tulajdonság alapú útválasztáshoz válassza a Reactor Netty dokumentált opt-in konfigurációját. A JVM-ben jelen lévő tulajdonság nem konfigurál minden csatlakozót.

Tartsa külön a proxy beállítását/hitelesítését, a cél TLS-ét és az alkalmazás válaszait. A csatlakozó az útvonalat adja, nem a cél hitelesítő adatait vagy a protokoll eredményét.

Kapcsolódó cikkek