Reactor Netty کے ساتھ Spring WebClient پراکسی کنفیگر کریں
WebClient کے کنیکٹر کے ذریعے پراکسی کنفیگر شدہ Reactor Netty کلائنٹ فراہم کریں اور اس کے 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 پراکسی فہرست host اور port کے امیدوار فراہم کرتی ہے؛ اصل منزل تک CONNECT رسائی کی تصدیق کریں۔ HttpClient/ProxyProvider اقسام Reactor Netty کی ہیں، Java کے معیاری کلائنٹ کی نہیں۔ ایک اور انجیکٹ شدہ WebClient دوسرا کنیکٹر رکھ سکتا ہے۔
Reactor Netty کا دستاویزی Netty HTTP پراکسی راستہ منزل کی اسکیم سے قطع نظر CONNECT استعمال کرتا ہے۔ اس لیے ایک عام HTTP ہدف کو اپنے port تک ٹنل کی اجازت درکار ہو سکتی ہے، چاہے پراکسی وہاں عام فارورڈ شدہ HTTP قبول کرے۔ URL کی اسکیم بدلنے سے پہلے پراکسی کا اصل جواب پڑھیں۔ عام HTTP/1.1 فارورڈنگ درکار ہونے والی موافق Spring 6.2 تعیناتی کے لیے، Jetty 12.0.35 کنیکٹر کی مثال وہ متبادل فراہم کرتی ہے۔
JVM پراپرٹی روٹنگ کے لیے، Reactor Netty کی دستاویزی opt-in کنفیگریشن منتخب کریں۔ JVM میں موجود پراپرٹی ہر کنیکٹر کو کنفیگر نہیں کرتی۔
پراکسی سیٹ اپ/توثیق، منزل کا TLS اور ایپلیکیشن کے جوابات الگ رکھیں۔ کنیکٹر راستہ فراہم کرتا ہے، منزل کی اسناد یا پروٹوکول کا نتیجہ نہیں۔