Azure Storage Java: เส้นทางพร็อกซีสำหรับคำขอ API และโทเค็น
ตรวจสอบทั้งคำขอ Azure Storage และคำขอโทเค็นของข้อมูลรับรองเมื่อกำหนดค่าพร็อกซี่ของ Java SDK
การกำหนดค่าพร็อกซีบนทรานสปอร์ต HTTP ของไคลเอนต์ที่เก็บข้อมูลตอบคำถามข้อเดียว: ทรานสปอร์ตนั้นส่งคำขอที่เก็บข้อมูลอย่างไร ข้อมูลรับรองตัวตนอาจมีไคลเอนต์ HTTP อีกตัวสำหรับรับโทเค็น
ความแตกต่างนั้นอธิบายความขัดแย้งที่ดูเหมือนปกติ: ปลายทางที่เก็บข้อมูลเข้าถึงได้ผ่านพร็อกซี แต่ SDK ล้มเหลวก่อนส่งการดำเนินการที่คาดไว้ ความล้มเหลวนั้นอาจเป็นของการรับข้อมูลรับรองกับปลายทางตัวตน
ก่อนอื่นให้บันทึกว่าปลายทางใดล้มเหลว จากนั้นตรวจสอบไคลเอนต์ HTTP ที่ให้กับตัวสร้างที่เก็บข้อมูลและคอนฟิกูเรชันที่ใช้โดยการใช้งานข้อมูลรับรอง ปฏิบัติตามตัวเลือกพร็อกซีที่รองรับของแต่ละทรานสปอร์ต สำหรับปลายทางที่เก็บข้อมูลและโทเค็นที่เข้าถึงได้สาธารณะบนเส้นทางพร็อกซีสาธารณะที่อนุญาต รายการพร็อกซี HTTP เสนอผู้สมัครปลายทาง อย่าสันนิษฐานว่าการตั้งค่าของตัวสร้างหนึ่งจะกำหนดค่าทุกออบเจ็กต์ในแอปพลิเคชันใหม่
| ขั้นตอน | หลักฐานที่เป็นประโยชน์ |
|---|---|
| การรับโทเค็น | ปลายทางตัวตน ไคลเอนต์ที่เลือก ความท้าทายของพร็อกซี หรือข้อผิดพลาดการเชื่อมต่อ |
| คำขอที่เก็บข้อมูล | ปลายทางที่เก็บข้อมูล ไพป์ไลน์ที่กำหนดค่าไว้ การตอบสนองสุดท้าย หรือความล้มเหลวในการถ่ายโอน |
แยกบัญชีพร็อกซีออกจากข้อมูลรับรอง Azure การเข้าสู่ระบบพร็อกซีที่สำเร็จให้เส้นทาง บริการปลายทางยังคงอนุญาตการดำเนินการ Azure
คำตอบในอดีตใช้คลาส Azure Storage Java หลายรุ่น รวมถึง API OperationContext และไพป์ไลน์รุ่นเก่า จับคู่ตัวอย่างกับ SDK และทรานสปอร์ต HTTP ที่แอปพลิเคชันใช้อยู่ตอนนี้ สำหรับ SDK ของ Data Lake การตั้งค่าไคลเอนต์ HTTP ร่วมสำหรับที่เก็บข้อมูลและตัวตน แสดงอินพุตของตัวสร้างทั้งสอง การนำชนิดไคลเอนต์ที่เลิกใช้แล้วกลับมาใช้เพื่อแก้ปัญหาพร็อกซีจะสร้างเส้นทางการกำหนดค่าอีกเส้นทางให้ต้องแก้จุดบกพร่อง
ใช้ตัวระบุปลายทางที่ปลอดภัยในบันทึก URL ของที่เก็บข้อมูลอาจมีโทเค็นการเข้าถึง และ URL พร็อกซีแบบเต็มอาจมีรหัสผ่าน