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 প্রক্সি তালিকা হোস্ট ও পোর্টের প্রার্থী দেয়; প্রকৃত গন্তব্যে 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 এবং অ্যাপ্লিকেশন প্রতিক্রিয়া আলাদা রাখুন। কানেক্টর পথ দেয়, গন্তব্যের শংসাপত্র বা প্রোটোকল ফলাফল নয়।