Proxy-Authorization ontvangen betekent niet dat een proxy het account heeft geaccepteerd. Wanneer de inloggegevens ontbreken, ongeldig of onvolledig zijn, kan nog een 407 Proxy Authentication Required het juiste antwoord zijn.

Het antwoord moet een Proxy-Authenticate-uitdaging bevatten. Een Basic-voorbeeld:

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

De client kan dan andere inloggegevens halen of de uitwisseling van het gekozen schema voortzetten. Sommige authenticatiemechanismen vragen meerdere rondes, dus een tweede 407 bewijst op zichzelf niet dat het wachtwoord verkeerd is getypt.

RFC 9110 onderscheidt ook geldige maar onvoldoende inloggegevens: de server hoort 403 te gebruiken voor een verzoek dat hij onder die identiteit weigert uit te voeren. Een proxy-implementatie hoort die toegangsbeslissing bewust te nemen in plaats van een nieuwe status te kiezen alleen omdat er een autorisatieheader verscheen.

Aan de clientkant hebben herhaalde identieke fouten een stoppunt nodig. Bewaar de antwoordstatus en de uitdaging in diagnostiek, en stop met het blind opnieuw sturen van dezelfde geweigerde inloggegevens.

Gerelateerde artikelen