ทำไม fetch ของเบราว์เซอร์จึงส่ง Proxy-Authorization ไม่ได้
อธิบายว่าทำไมโค้ดหน้าเว็บจึงไม่สามารถให้การเข้าสู่ระบบพร็อกซีของเบราว์เซอร์ได้โดยการตั้งค่าส่วนหัวคำขอที่ถูกห้าม
Proxy-Authorization เป็นส่วนหัวคำขอที่ถูกห้ามสำหรับสคริปต์เบราว์เซอร์ทั่วไป ชื่อที่ขึ้นต้นด้วย Proxy- ถูกสงวนไว้ ดังนั้นการเรียก AJAX หรือ fetch จึงไม่สามารถใช้ส่วนหัวนั้นเป็นกลไกการเข้าสู่ระบบพร็อกซีที่แอปพลิเคชันควบคุมได้
การเปลี่ยนส่วนหัวการตอบกลับ CORS ไม่ได้ให้สิทธิ์ในการตั้งค่าส่วนหัวคำขอที่เบราว์เซอร์ควบคุม ในทำนองเดียวกัน การย้ายค่าไปยังส่วนหัวที่กำหนดเองอื่นไม่ได้สอนให้เบราว์เซอร์ตรวจสอบสิทธิ์กับพร็อกซีขาออกของตน
การกำหนดค่าพร็อกซีของเบราว์เซอร์และโฟลว์การตรวจสอบสิทธิ์ที่รองรับจะจัดการการเข้าสู่ระบบนั้น หากแอปพลิเคชันฝั่งเซิร์ฟเวอร์เป็นผู้ส่งคำขอแทน ไคลเอนต์ HTTP ของมันเองก็มีตัวเลือกพร็อกซี ข้อจำกัดส่วนหัวของเบราว์เซอร์และ API ของไคลเอนต์เซิร์ฟเวอร์เป็นอินเทอร์เฟซที่แยกจากกัน
เก็บรหัสผ่านพร็อกซีไว้นอก JavaScript ของหน้าเว็บ แม้ว่าปลายทางที่กำหนดเองของแอปพลิเคชันจะยอมรับค่าดังกล่าว มันก็กลายเป็นข้อมูลแอปพลิเคชันที่ไคลเอนต์นั้นมองเห็น ไม่ใช่การตั้งค่าเครือข่ายพิเศษของเบราว์เซอร์