HTTP

HTTP 401 Authentifizierung erforderlich

401 Unauthorized zeigt an, dass gültige Anmeldedaten fehlen. Der Server erwartet eine Anmeldung, einen Token oder einen API-Schlüssel.

Bedeutung

Trotz des Namens Unauthorized bedeutet 401 meist, dass die Authentifizierung fehlt oder fehlgeschlagen ist. Die Antwort muss einen geeigneten WWW-Authenticate-Header enthalten. Ist der Nutzer bekannt, hat aber nicht die erforderlichen Rechte, sollte 403 verwendet werden.

Häufige Ursachen

  • Sie sind nicht angemeldet oder Ihre Sitzung ist abgelaufen.
  • In einer API-Anfrage fehlt der Authorization-Header oder der Token ist abgelaufen.
  • Ein Benutzername oder Passwort bei HTTP Basic Auth ist falsch.
  • Eine falsche Gerätezeit lässt einen zeitgebundenen Token als ungültig erscheinen.

Was können Besucher tun?

  • Melden Sie sich ab und anschließend mit den richtigen Zugangsdaten erneut an.
  • Wenn die Anmeldung nicht gespeichert bleibt, löschen Sie die Cookies nur für diese Website.
  • Prüfen Sie Datum, Uhrzeit und Zeitzone Ihres Geräts.

Was können Betreiber tun?

  • Senden Sie bei fehlender Authentifizierung 401 mit passendem WWW-Authenticate und bei fehlender Berechtigung 403.
  • Kontrollieren Sie Token-Ablauf, die vorgesehene Token-Erneuerung und die Sitzungskonfiguration.
  • Geben Sie bei APIs verständliche Hinweise zu fehlenden, ungültigen oder abgelaufenen Schlüsseln, ohne Geheimnisse offenzulegen.

SEO-Auswirkungen

Google kann öffentlich gewünschte Inhalte nicht regulär indexieren, wenn sie dauerhaft mit 401 geschützt sind. Prüfen Sie, ob unbeabsichtigte Login-Sperren wichtige Seiten betreffen.

Häufige Fragen

Was ist der Unterschied zwischen HTTP 401 und 403?

401 bedeutet fehlende oder ungültige Authentifizierung. 403 bedeutet, dass der Server den Zugang trotz verstandener Anfrage verweigert.

Warum antwortet meine API mit 401?

Meist fehlt der Authorization-Header, der API-Schlüssel ist falsch oder der Zugriffstoken ist abgelaufen.

Quellen