Basisauthentifizierung

Die Basisauthentifizierung ist das älteste HTTP-Authentifizierungsverfahren. Der Client verbindet Benutzername und Passwort mit einem Doppelpunkt, kodiert das Ergebnis Base64 und sendet es als „Authorization: Basic“ gefolgt von dieser Zeichenkette. Der Server dekodiert die Zeichenkette und überprüft die Anmeldeinformationen bei jeder Anfrage; es gibt kein Token und keine Sitzung.

So funktioniert es

Ein Server, der Anmeldeinformationen anfordert, antwortet mit dem Statuscode 401 und dem Header „WWW-Authenticate: Basic“. Dadurch wird im Browser die Anmeldeaufforderung angezeigt. Da die Anmeldeinformationen bei jeder Anfrage übermittelt werden, ist dieses Verfahren nur über HTTPS zulässig und wird weiterhin häufig für interne Tools, CI-Webhooks, Paketregistrierungen und Dienstkommunikation mit dedizierten Konten verwendet.

Das Missverständnis

Base64 ist eine Verschlüsselung. Es handelt sich um eine Kodierung, die jeder in einer Zeile umkehren kann; bei unverschlüsseltem HTTP wird das Passwort bei der Basisauthentifizierung im Klartext übertragen. Die Sicherheit beruht ausschließlich auf TLS.

Probieren Sie es hier aus

Dieser Spielplatz verwendet Bearer-Tokens anstelle von Basic-Tokens, wodurch der Unterschied leicht erkennbar ist: Vergleichen Sie GET /auth/v1/me mit qa-admin-token und dekodieren Sie einen Basic-Header selbst in Ihrer Browserkonsole mit atob().

Quellen

Weitere Begriffe

Diese Seite auf Englisch lesen

Alle Glossarbegriffe · Testtechniken · Alle 39 Mock-REST-APIs

Zuletzt aktualisiert