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 क्लाइन्ट कन्फिगर गर्छ; रुटमा SOAP-सम्बन्धित कम्पोनेन्ट पनि भएकै कारणले यसले HTTP प्रोड्युसर कन्फिगर गर्दैन। त्यसैगरी, ProducerTemplate ले एन्डप्वाइन्टमा पठाउँछ र त्यस एन्डप्वाइन्टको ट्रान्सपोर्ट कन्फिगरेसन प्रतिस्थापन गर्दैन।

कम्पोनेन्ट-स्तरका सेटिङहरूले साझा पूर्वनिर्धारित मान दिन सक्छन्। एन्डप्वाइन्ट-स्तरका सेटिङहरूले कुनै विशेष रुट स्पष्ट राख्छन्।

सम्बन्धित लेखहरू