สำหรับคอมโพเนนต์ HTTP ของ Camel ให้วางพร็อกซีขาออกที่ปลายทางของผู้ผลิตที่ทำคำขอออกไป ใน 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 conduit ของ CXF กำหนดค่าไคลเอนต์ CXF; มันไม่ได้กำหนดค่าผู้ผลิต HTTP เพียงเพราะเส้นทางมีคอมโพเนนต์ที่เกี่ยวข้องกับ SOAP ด้วย ในทำนองเดียวกัน ProducerTemplate ส่งไปยังปลายทางและไม่ได้แทนที่การกำหนดค่าการขนส่งของปลายทางนั้น

การตั้งค่าระดับคอมโพเนนต์สามารถให้ค่าเริ่มต้นที่ใช้ร่วมกันได้ การตั้งค่าระดับปลายทางทำให้เส้นทางหนึ่งชัดเจน

บทความที่เกี่ยวข้อง