Nhận được Proxy-Authorization không có nghĩa là proxy đã chấp nhận tài khoản. Khi thông tin xác thực bị thiếu, không hợp lệ hoặc không đầy đủ, một 407 Proxy Authentication Required nữa có thể là phản hồi phù hợp.

Phản hồi phải chứa thách thức Proxy-Authenticate. Ví dụ với Basic:

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

Sau đó máy khách có thể lấy thông tin xác thực khác hoặc tiếp tục trao đổi của cơ chế đã chọn. Một số cơ chế xác thực cần nhiều vòng, nên lần 407 thứ hai tự nó không chứng minh mật khẩu bị gõ sai.

RFC 9110 cũng phân biệt thông tin xác thực hợp lệ nhưng không đủ: máy chủ nên dùng 403 cho yêu cầu mà nó từ chối thực hiện dưới danh tính đó. Việc triển khai proxy nên đưa ra quyết định truy cập đó một cách có chủ đích thay vì chọn trạng thái mới chỉ vì một tiêu đề ủy quyền vừa xuất hiện.

Về phía máy khách, những lần thất bại giống nhau lặp lại cần một điểm dừng. Giữ trạng thái phản hồi và thách thức trong chẩn đoán, và ngừng gửi lại một cách mù quáng cùng thông tin xác thực đã bị từ chối.

Bài viết liên quan