Отримання 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 для запиту, який він відмовляється виконувати під цією особою. Реалізація проксі повинна ухвалювати це рішення про доступ свідомо, а не обирати новий стан лише тому, що з'явився заголовок авторизації.

На боці клієнта повторювані однакові збої потребують точки зупинки. Зберігайте статус відповіді та виклик у діагностиці й припиніть сліпо надсилати ті самі відхилені облікові дані.

Схожі статті