ไคลเอนต์ไม่สามารถเลือกกลไกการพิสูจน์ตัวตนจากหมายเลขสถานะเพียงอย่างเดียวได้ การตอบกลับของพร็อกซีต้องอธิบายว่ายอมรับสิ่งใด

HTTP กำหนดให้พร็อกซีที่สร้าง 407 ส่งคำท้าทาย Proxy-Authenticate สำหรับบริการ Basic ตัวอย่างง่าย ๆ คือ

HTTP/1.1 407 Proxy Authentication Required
Proxy-Authenticate: Basic realm="Office proxy"

สถานะที่เป็นตัวเลข ชื่อส่วนหัว และไวยากรณ์เฉพาะแบบแผนล้วนสำคัญทั้งสิ้น หน้าแสดงข้อผิดพลาดที่มีแบรนด์และมีคำว่า authentication ในเนื้อหามิใช่สิ่งทดแทนส่วนหัว การใช้งานแบบกำหนดเองก็ต้องส่งการตอบกลับ HTTP 407 ที่สมบูรณ์ รวมถึงตัวปิดส่วนหัวและการจัดกรอบเนื้อหา

ตรวจสอบการตอบกลับที่มาถึงไคลเอนต์นี้

บันทึกฟิลด์สถานะและคำท้าทายหลังจากนำค่าที่เป็นความลับออกแล้ว ตัวกลางอาจแปลงการตอบกลับ หรือพร็อกซีแบบกำหนดเองอาจสร้างคำท้าทายที่ไม่ถูกต้อง เปรียบเทียบหลักฐานนั้นกับบันทึกธุรกรรมของพร็อกซีเอง

หากบริการส่ง 405 หรือข้อผิดพลาดอื่นแทน อย่าติดป้ายการตอบกลับเช่นนั้นทุกครั้งว่าเป็น 407 ภายในไคลเอนต์แบบกำหนดเอง คุณจะซ่อนความล้มเหลวจริงของนโยบายวิธีและยังไม่มีการเจรจาแบบแผนที่เชื่อถือได้ ซ่อมแซมพฤติกรรมของบริการหรือใช้เส้นทางการพิสูจน์ตัวตนที่ได้รับการสนับสนุนและมีเอกสารกำกับ

คำท้าทายหลายรายการก็ต้องใช้ตัวแยกวิเคราะห์ HTTP จริงเช่นกัน เครื่องหมายจุลภาคอาจแยกพารามิเตอร์หรือคำท้าทาย การแบ่งส่วนหัวทั้งหมดตามเครื่องหมายจุลภาคอย่างไม่ระวังอาจทำให้ realm ในเครื่องหมายอัญประกาศเสียหาย ใช้การใช้งานการพิสูจน์ตัวตนที่ไคลเอนต์สนับสนุนแทนการแทนที่สตริงต่อเนื่องกัน

เมื่อคำท้าทายใช้งานได้แล้วเท่านั้นจึงจะสมเหตุสมผลที่จะตรวจสอบว่าเหตุใดผู้ให้ข้อมูลรับรองจึงไม่คืนบัญชี

บทความที่เกี่ยวข้อง