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 ক্লায়েন্ট কনফিগার করে; রুটে SOAP-সম্পর্কিত কম্পোনেন্ট থাকার কারণে এটি HTTP প্রোডিউসার কনফিগার করে না। একইভাবে, ProducerTemplate এন্ডপয়েন্টে পাঠায় এবং সেই এন্ডপয়েন্টের ট্রান্সপোর্ট কনফিগারেশন প্রতিস্থাপন করে না।
কম্পোনেন্ট-স্তরের সেটিংস ভাগ করা ডিফল্ট দিতে পারে। এন্ডপয়েন্ট-স্তরের সেটিংস একটি নির্দিষ্ট রুট স্পষ্ট রাখে।