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

Izmantojiet šo WebClient izsaukumam. Publiskiem pakalpojumiem atļautā publiskā starpniekservera maršrutā HTTP starpniekserveru saraksts nodrošina host un port kandidātus; pārliecinieties par CONNECT piekļuvi faktiskajam galamērķim. Tipi HttpClient/ProxyProvider pieder Reactor Netty, nevis Java standarta klientam. Cits injicēts WebClient var saglabāt citu savienotāju.

Dokumentētais Reactor Netty Netty HTTP starpniekservera ceļš izmanto CONNECT neatkarīgi no galamērķa shēmas. Tāpēc vienkāršam HTTP mērķim var būt nepieciešama tuneļa atļauja uz tā portu pat tad, ja starpniekserveris tur pieņem parastu pārsūtītu HTTP. Pirms URL shēmas maiņas izlasiet faktisko starpniekservera atbildi. Saderīgam Spring 6.2 izvietojumam, kam nepieciešama parasta HTTP/1.1 pārsūtīšana, Jetty 12.0.35 savienotāja piemērs nodrošina šo alternatīvu.

JVM rekvizītu maršrutēšanai izvēlieties dokumentēto Reactor Netty opt-in konfigurāciju. JVM esošs rekvizīts nekonfigurē katru savienotāju.

Turiet atsevišķi starpniekservera iestatīšanu/autentifikāciju, galamērķa TLS un lietojumprogrammas atbildes. Savienotājs nodrošina maršrutu, nevis galamērķa akreditācijas datus vai protokola rezultātu.

Saistītie raksti