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

Օգտագործեք այս WebClient-ը կանչի համար։ Թույլատրված հանրային փրոքսի երթուղու հանրային ծառայությունների համար HTTP փրոքսիների ցանկը տալիս է հոսթի և պորտի թեկնածուներ. հաստատեք CONNECT հասանելիությունը իրական նպատակակետին։ HttpClient/ProxyProvider տիպերը Reactor Netty-ինն են, ոչ Java-ի ստանդարտ հաճախորդինը։ Մեկ այլ ներարկված WebClient կարող է պահել այլ կոնեկտոր։

Reactor Netty-ի փաստաթղթավորված Netty HTTP փրոքսի ուղին օգտագործում է CONNECT՝ անկախ նպատակակետի սխեմայից։ Այդ պատճառով պարզ HTTP թիրախը կարող է թունելի թույլտվություն պահանջել դեպի իր պորտը, նույնիսկ երբ փրոքսին այնտեղ ընդունում է սովորական փոխանցված HTTP։ Կարդացեք փրոքսիի իրական պատասխանը՝ նախքան URL-ի սխեման փոխելը։ Սովորական HTTP/1.1 փոխանցում պահանջող համատեղելի Spring 6.2 տեղադրման համար Jetty 12.0.35 կոնեկտորի օրինակը տալիս է այդ այլընտրանքը։

JVM հատկություններով երթուղավորման համար ընտրեք Reactor Netty-ի փաստաթղթավորված opt-in կարգավորումը։ JVM-ում առկա հատկությունը չի կարգավորում բոլոր կոնեկտորները։

Առանձին պահեք փրոքսիի կարգավորումը/նույնականացումը, նպատակակետի TLS-ը և հավելվածի պատասխանները։ Կոնեկտորը տալիս է երթուղին, ոչ նպատակակետի հավատարմագրերը կամ արձանագրության արդյունքը։

Առնչվող հոդվածներ