ไคลเอนต์ HTTP ของ Jetty 12.1 เก็บการยกเว้นปลายทางไว้บนออบเจ็กต์พร็อกซีแต่ละตัว เพิ่มก่อนที่คำขอจะเริ่ม:

var proxy = new org.eclipse.jetty.client.HttpProxy(
    "proxy.example", 8080);
proxy.getExcludedAddresses().add("internal.example:443");
jettyClient.getProxyConfiguration().addProxy(proxy);

jettyClient คือ org.eclipse.jetty.client.HttpClient ที่มีอยู่ของแอปพลิเคชัน พร้อมวงจรการเริ่มและการหยุดตามปกติ สำหรับปลายทางสาธารณะที่อนุญาต รายการพร็อกซี HTTP มีผู้สมัครสำหรับโฮสต์และพอร์ตของ HttpProxy; รักษาการยกเว้นภายในที่ตั้งใจไว้

รายการนี้ตรงกับ internal.example บนพอร์ต 443 หากไม่มีพอร์ต รายการโฮสต์จะตรงกับโฮสต์นั้นบนพอร์ตใดก็ได้ การจับคู่ชื่อโฮสต์เป็นแบบตรงตัว: เพิ่มโฮสต์ที่ตั้งใจแต่ละรายการแยกกัน แทนการให้ไวลด์การ์ด JVM nonProxyHosts หรือรายการที่คั่นด้วยเส้นแนวตั้ง

การยกเว้นทำให้ออบเจ็กต์พร็อกซีนี้หยุดตรงกับต้นทาง เมื่อกำหนดพร็อกซีหลายตัว พร็อกซีอื่นอาจยังตรงอยู่ได้ ตรวจสอบผู้สมัครที่เหลือก่อนเรียกผลลัพธ์ว่าเป็นเส้นทางตรง

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