HTTP
authenticatie
Zoeken…
parameters
Parameter | Details |
---|---|
Reactiestatus | 401 als de oorspronkelijke server verificatie vereist, 407 als een tussenliggende proxy verificatie vereist |
Reactie headers | WWW-Authenticate door de oorspronkelijke server, Proxy-Authenticate door een tussenliggende proxy |
Verzoek kopteksten | Authorization voor autorisatie tegen een oorspronkelijke server, Proxy-Authorization voor een tussenliggende proxy |
Verificatieschema | Basic voor Basic Authentication, maar andere zoals Digest en SPNEGO kunnen worden gebruikt. Zie het HTTP-verificatieschema-register . |
Rijk | Een naam van de beveiligde ruimte op de server; een server kan meerdere van dergelijke spaties hebben, elk met een verschillende naam en authenticatiemechanismen. |
Inloggegevens | Voor Basic : gebruikersnaam en wachtwoord gescheiden door een dubbele punt, base64-gecodeerd; bijvoorbeeld username:password base64-gecodeerd is dXNlcm5hbWU6cGFzc3dvcmQ= |
Opmerkingen
Basisverificatie is gedefinieerd in RFC2617 . Het kan worden gebruikt voor authenticatie tegen de oorspronkelijke server na ontvangst van een 401 Unauthorized
en tegen een proxy-server na een 407 (Proxy Authentication Required)
. In de (gedecodeerde) referenties begint het wachtwoord na de eerste dubbele punt. Daarom kan de gebruikersnaam geen dubbele punt bevatten, maar het wachtwoord wel.
HTTP Basic Authentication
HTTP Basic Authentication biedt een eenvoudig mechanisme voor authenticatie. Inloggegevens worden in platte tekst verzonden en zijn dus standaard niet veilig. Succesvolle authenticatie verloopt als volgt.
De client vraagt om een pagina waarvoor de toegang beperkt is:
GET /secret
De server reageert met statuscode 401 Unauthorized
en vraagt de client om te verifiëren:
401 Unauthorized
WWW-Authenticate: Basic realm="Secret Page"
De client stuurt de kop Authorization
. De inloggegevens zijn username:password
base64 gecodeerd:
GET /secret
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
De server accepteert de inloggegevens en reageert met de pagina-inhoud:
HTTP/1.1 200 OK