Menerima Proxy-Authorization tidak berarti proxy telah menerima akun. Ketika kredensial tidak ada, tidak valid, atau tidak lengkap, 407 Proxy Authentication Required lain bisa menjadi respons yang tepat.

Respons harus memuat tantangan Proxy-Authenticate. Contoh Basic:

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

Klien kemudian dapat memperoleh kredensial lain atau melanjutkan pertukaran skema yang dipilih. Sebagian mekanisme autentikasi memerlukan beberapa putaran, jadi 407 kedua bukanlah bukti bahwa kata sandi salah ketik.

RFC 9110 juga membedakan kredensial yang valid tetapi tidak memadai: server sebaiknya memakai 403 untuk permintaan yang menolak dipenuhi dengan identitas itu. Implementasi proxy harus mengambil keputusan akses itu secara sengaja, bukan memilih status baru hanya karena muncul header otorisasi.

Di sisi klien, kegagalan identik yang berulang memerlukan titik henti. Simpan status respons dan tantangan dalam diagnostik, dan berhenti mengirim ulang kredensial yang ditolak itu secara buta.

Artikel terkait