Reactor Netty-ren HTTP proxy kudeatzaileak CONNECT tunel bat ezartzen du HTTP helmuga arrunt baterako ere. Helburuko proxyak, horren ordez, HTTP/1.1 aurreratze arrunta onartzen badu, Spring WebClient-ek beste konektore bateragarri bat erabil dezake.

Spring 6.2rako Jetty 12.0.35 bezero APIarekin eta Jetty Reactive Streams integrazio bateragarriarekin:

var jetty = new org.eclipse.jetty.client.HttpClient(
    new org.eclipse.jetty.client.transport.HttpClientTransportOverHTTP());
jetty.getProxyConfiguration().addProxy(
    new org.eclipse.jetty.client.HttpProxy("proxy.example", 8080));

var client = WebClient.builder()
    .clientConnector(new JettyClientHttpConnector(jetty))
    .build();

WebClient eta JettyClientHttpConnector Spring-en klaseak dira. Kudeatu emandako Jetty bezeroaren abiaraztea eta gelditzea aplikazioaren bizi-ziklo normalaren bidez.

Jetty-ren HTTP/1.1 proxyak HTTP/1.1 eskaera arrunta tunelik gabe aurrera dezake helmugako eta bezero-proxy protokoloak bat datozenean. Bere requiresTunnel politikak CONNECT erabiltzen du helmuga seguruetarako eta protokolo-bide bateraezinetarako.

Hau ez da HTTPS tunel arrunt batetik CONNECT kentzeko modua. Eutsi helmugaren eskema zuzen.

Erabili addProxy adierazitako Jetty APIan. getProxies aldaezina den zerrenda bat itzultzen du, beraz getProxies().add(...) errezeta zaharra ez da gaur egungo mutazio interfazea.

Proxy publikoaren bide baimenduan dauden HTTP helmuga publikoetarako, HTTP proxy zerrendak Jetty-ren proxy ostalari eta porturako hautagaiak eskaintzen ditu. Irakurri proxyaren benetako erantzuna konektoreak alderatzean. Autentifikazioa, helmuga-politika eta eskuragarri ez dagoen helmuga aurreratutako HTTP edo CONNECT aukeratzetik bereizita geratzen dira.

Erlazionatutako artikuluak