เลือกข้อมูลรับรองพร็อกซี HTTP ของ Java จากตัวตนของคำท้า
จับคู่ประเภทผู้ขอ โฮสต์ และพอร์ตก่อนส่งคืนบัญชี; เก็บคำท้าของเซิร์ฟเวอร์ที่ไม่เกี่ยวข้องไว้นอกการค้นหานั้น
สำหรับการเรียกกลับการรับรองความถูกต้อง HTTP แต่ละครั้ง ให้ตัดสินใจเรื่องข้อมูลรับรองตามลำดับนี้:
- ตรวจสอบว่าผู้ขอคือพร็อกซี ไม่ใช่เซิร์ฟเวอร์ปลายทาง
- จับคู่โฮสต์และพอร์ตที่ร้องขอกับรายการพร็อกซีที่อนุมัติแล้ว
- ส่งคืนบัญชีของรายการนั้น หรือไม่ให้ข้อมูลรับรองสำหรับคำท้าที่ไม่ตรงกัน
ชื่อผู้ใช้/รหัสผ่านเดียวแบบไม่มีเงื่อนไขไม่สามารถแสดงบัญชีของพร็อกซีสองตัวได้ และอาจรั่วไหลไปยังผู้รับรายอื่น
ควรใช้ Authenticator ที่ผูกกับไคลเอนต์เมื่อใช้ตัวสร้างไคลเอนต์ HTTP ของ Java Authenticator ค่าเริ่มต้นของ JVM ยังส่งผลต่อโค้ดอื่นที่เข้าร่วมด้วย
กำหนดการแมปชื่อแทนโฮสต์ใดๆ อย่างตั้งใจแทนที่จะยอมรับชื่อตามอำเภอใจ นี่คือรูปแบบ HTTP; SOCKS อาจใช้เส้นทางการใช้งานอื่นแม้มีชื่อโฮสต์ที่คล้ายกัน
สำหรับการวินิจฉัย ให้บันทึกประเภทคำท้าและตัวระบุบัญชีที่ตรงกันโดยไม่มีความลับของบัญชีนั้น ซึ่งอธิบายการตัดสินใจเรื่องขอบเขตโดยไม่บันทึกรหัสผ่าน