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 आणि अनुप्रयोग प्रतिसाद वेगळे ठेवा. कनेक्टर मार्ग पुरवतो, गंतव्यस्थानाची ओळखपत्रे किंवा प्रोटोकॉल परिणाम नाही.

संबंधित लेख