Camel HTTP پروڈیوسر کی پراکسی سیٹنگز
Camel HTTP پروڈیوسر کے پراکسی اینڈ پوائنٹ کو براہِ راست کنفیگر کریں اور اسے CXF کنڈیوٹ یا ہدف سروس سے ممتاز کریں۔
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 اینڈ پوائنٹ پر بھیجتا ہے اور اس اینڈ پوائنٹ کی ٹرانسپورٹ کنفیگریشن کی جگہ نہیں لیتا۔
کمپوننٹ سطح کی سیٹنگز مشترکہ ڈیفالٹ فراہم کر سکتی ہیں۔ اینڈ پوائنٹ سطح کی سیٹنگز کسی مخصوص روٹ کو واضح رکھتی ہیں۔