استلام Proxy-Authorization لا يعني أن الوكيل قبل الحساب. فعندما تكون بيانات الاعتماد غائبة أو غير صالحة أو ناقصة، قد يكون من المناسب إرسال 407 Proxy Authentication Required مرة أخرى.

يجب أن يحتوي الرد على تحدٍّ من Proxy-Authenticate. ومن الأمثلة البسيطة على ذلك Basic:

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

بعد ذلك يمكن للعميل الحصول على بيانات اعتماد أخرى أو متابعة تبادل المخطط المختار. بعض آليات المصادقة تتطلب عدة جولات، لذا فإن الـ 407 الثانية ليست بذاتها دليلاً على أن كلمة المرور كُتبت خطأً.

كما يميز RFC 9110 بين بيانات اعتماد صالحة لكن غير كافية: فالسيرفر ينبغي أن يستخدم 403 لطلب يرفض تنفيذه بهذه الهوية. وعلى تطبيق الوكيل أن يتخذ قرار الوصول هذا عن قصد بدلاً من اختيار حالة جديدة لمجرد ظهور ترويسة تفويض.

أما على جانب العميل، فإن الأعطال المتكررة المتطابقة تحتاج إلى نقطة توقف. احتفظ بحالة الرد والتحدي في التشخيصات، وتوقف عن إعادة إرسال نفس بيانات الاعتماد المرفوضة بشكل أعمى.

مقالات ذات صلة