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 र अनुप्रयोग प्रतिक्रियाहरू अलग राख्नुहोस्। कनेक्टरले मार्ग दिन्छ, गन्तव्यका प्रमाणहरू वा प्रोटोकल परिणाम होइन।