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 پروکسي لیست د host او port نوماندان وړاندې کوي؛ د اصلي منزل لپاره د CONNECT لاسرسي تایید کړئ. د HttpClient/ProxyProvider ډولونه د Reactor Netty دي، نه د Java معیاري کلاینټ. بل انجیکټ شوی WebClient کولای شي بل کانکټر وساتي.

د Reactor Netty مستند شوې Netty HTTP پروکسي لار پرته له دې چې د منزل سکیم څه وي CONNECT کاروي. نو یو ساده HTTP هدف کولای شي خپل port ته د تونل اجازه وغواړي، حتی کله چې پروکسي هلته عادي لیږدول شوی HTTP مني. د URL سکیم بدلولو دمخه د پروکسي اصلي ځواب ولولئ. د یوې مطابق Spring 6.2 ډیپلوی لپاره چې عادي HTTP/1.1 لیږد ته اړتیا لري، د Jetty 12.0.35 کانکټر بېلګه هغه بدیل وړاندې کوي.

د JVM د ځانګړتیاوو د لارښوونې لپاره، د Reactor Netty مستند opt-in تنظیم غوره کړئ. په JVM کې موجوده ځانګړتیا هر کانکټر نه تنظیموي.

د پروکسي ترتیبات/تصدیق، د منزل TLS او د اپلیکیشن ځوابونه جلا وساتئ. کانکټر لاره وړاندې کوي، نه د منزل اعتبارنامه یا د پروتوکول پایله.

اړوندې مقالې