Spring WebClient-ի փրոքսիի կարգավորումը Reactor Netty-ի հետ
Տրամադրեք փրոքսիով կարգավորված Reactor Netty հաճախորդ WebClient-ի կոնեկտորի միջոցով և հաշվի առեք նրա CONNECT-ի վրա հիմնված փրոքսի վարքը։
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-ը և հավելվածի պատասխանները։ Կոնեկտորը տալիս է երթուղին, ոչ նպատակակետի հավատարմագրերը կամ արձանագրության արդյունքը։