การตั้งค่าพร็อกซี Spring 6 RestTemplate ด้วย HttpClient 5
เส้นทางและบัญชีที่กำหนดค่าไว้มีความหมายก็ต่อเมื่อ RestTemplate ที่ล้มเหลวใช้ request factory ที่ตรงกับสิ่งเหล่านั้น
ไล่ตามอินสแตนซ์ไคลเอนต์ที่ใช้งานอยู่ย้อนกลับ: RestTemplate → request factory → ไคลเอนต์ HTTP ระดับล่าง → เส้นทาง/บัญชีพร็อกซี การกำหนด helper ไว้ข้าง bean อื่นที่ถูกฉีดเข้าไปไม่เปลี่ยนการเรียกของ bean นั้น
ลำดับการสร้างคือ:
- กำหนดเส้นทางพร็อกซีของไคลเอนต์ระดับล่างและข้อมูลรับรองที่จำกัดตาม endpoint
- ส่งไคลเอนต์นั้นให้ request factory ของ HTTP-components ที่เข้ากันได้
- ใช้ factory นั้นใน RestTemplate ที่ดำเนินการ
factory ของ Spring Framework 6 ต้องใช้ Apache HttpComponents 5.1 หรือใหม่กว่า builder ข้อมูลรับรอง และ constructor ของ HttpClient 4 เป็นของอีกรุ่นหนึ่ง ข้อผิดพลาดในการสร้าง factory เกิดขึ้นก่อนเส้นทางเครือข่าย/การรับรองความถูกต้องในภายหลังที่ 407 แสดง
request interceptor ทั่วไปที่เพิ่ม Proxy-Authorization อาจพลาดการแลกเปลี่ยน HTTPS CONNECT ก่อนหน้า เก็บบัญชีพร็อกซีและปลายทางไว้บนอินเทอร์เฟซ transport/auth ที่รองรับของแต่ละฝ่าย และรักษาการตรวจสอบ TLS
สำหรับรายงาน ให้เก็บบุกรุ่นของ Spring/ไคลเอนต์, bean/factory ที่ใช้งาน, พร็อกซี และขั้นตอนข้อผิดพลาดสุดท้ายโดยไม่มีข้อมูลลับ