Camel के HTTP कंपोनेंट के लिए, फ़ॉरवर्ड प्रॉक्सी उस प्रोड्यूसर एंडपॉइंट पर रखें जो बाहर जाने वाला अनुरोध करता है। Camel 4.18 में, एक RouteBuilder फ़्रैगमेंट यह उपयोग कर सकता है:

from("direct:status")
    .to("https://service.example.net/status"
        + "?proxyHost=proxy.example.net"
        + "&proxyPort=8080"
        + "&proxyAuthScheme=http");

सेवा का URL गंतव्य ही रहता है। प्रॉक्सी प्रमाणीकरण के बिना अनुमत सार्वजनिक-API परीक्षण के लिए HTTP प्रॉक्सी सूची से कोई उम्मीदवार मध्यस्थ होस्ट और पोर्ट दे सकता है। proxyHost और proxyPort मध्यस्थ की पहचान करते हैं; proxyAuthScheme उससे जुड़ने के लिए उपयोग किया जाने वाला प्रोटोकॉल चुनता है। एक HTTP प्रॉक्सी HTTPS अनुरोध को टनल के ज़रिए ले जा सकता है।

डिप्लॉयमेंट-विशिष्ट मानों के लिए प्रॉपर्टी प्लेसहोल्डर का उपयोग करें। यदि प्रॉक्सी प्रमाणीकरण आवश्यक हो, तो कंपोनेंट proxyAuthUsername, proxyAuthPassword और प्रमाणीकरण-विधि के लिए अलग विकल्प देता है। सेवा प्रमाणीकरण दूसरे विकल्पों का उपयोग करता है।

यह कॉन्फ़िगरेशन camel-http का है। CXF कंड्युइट CXF क्लाइंट कॉन्फ़िगर करता है; यह केवल इसलिए HTTP प्रोड्यूसर कॉन्फ़िगर नहीं करता कि रूट में SOAP-संबंधित कंपोनेंट भी हैं। इसी तरह, ProducerTemplate एंडपॉइंट पर भेजता है और उस एंडपॉइंट के ट्रांसपोर्ट कॉन्फ़िगरेशन को प्रतिस्थापित नहीं करता।

कंपोनेंट-स्तर की सेटिंग्स साझा डिफ़ॉल्ट दे सकती हैं। एंडपॉइंट-स्तर की सेटिंग्स किसी विशेष रूट को स्पष्ट रखती हैं।

संबंधित लेख