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

Brûk dizze WebClient foar de oproep. Foar iepenbiere tsjinsten op in tastiene iepenbiere proxy-route leveret de HTTP-proxylist host- en poartekandidaten; befêstigje CONNECT-tagong ta de eigentlike bestemming. De typen HttpClient/ProxyProvider binne fan Reactor Netty, net fan Java syn standertklient. In oare ynjektearre WebClient kin in oare connector hâlde.

It dokumintearre Netty HTTP-proxypaad fan Reactor Netty brûkt CONNECT, itsij it skema fan 'e bestemming. In gewoan HTTP-doel kin dêrom tunnelpermisje foar syn poarte nedich hawwe, sels as de proxy dêr gewoan trochstjoerd HTTP akseptearret. Lês it eigentlike proxy-antwurd foardat jo it skema fan 'e URL feroarje. Foar in kompatibele Spring 6.2-ynset dy't gewoane HTTP/1.1-trochstjoering nedich hat, leveret it Jetty 12.0.35-connectorfoarbyld dat alternatyf.

Foar routing fia JVM-eigenskippen kiesje jo de dokumintearre opt-in-konfiguraasje fan Reactor Netty. In eigenskip dy't yn 'e JVM oanwêzich is, konfigurearret net elke connector.

Hâld proxy-opsetsjen/autentikaasje, TLS fan 'e bestemming en applikaasje-antwurden apart. De connector leveret de rûte, net de bewiisstikken fan 'e bestemming of it protokolfruttel.

Relatearre artikelen