การยกเว้นพร็อกซีของ Jetty 12.1 ตามโฮสต์และพอร์ต
ใช้ชุดที่อยู่ที่ถูกยกเว้นของพร็อกซี Jetty 12.1 สำหรับโฮสต์ที่แน่นอนและพอร์ตที่ไม่บังคับ แทนการสมมติว่า JVM nonProxyHosts ควบคุมไคลเอนต์
ไคลเอนต์ 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 หรือรายการที่คั่นด้วยเส้นแนวตั้ง
การยกเว้นทำให้ออบเจ็กต์พร็อกซีนี้หยุดตรงกับต้นทาง เมื่อกำหนดพร็อกซีหลายตัว พร็อกซีอื่นอาจยังตรงอยู่ได้ ตรวจสอบผู้สมัครที่เหลือก่อนเรียกผลลัพธ์ว่าเป็นเส้นทางตรง