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 और एप्लिकेशन प्रतिक्रियाएँ अलग रखें। कनेक्टर मार्ग देता है, गंतव्य के क्रेडेंशियल या प्रोटोकॉल परिणाम नहीं।