403 Forbidden
Der HTTP-Statuscode 403 Forbidden
Clientfehler-Antwort zeigt an, dass der Server die Anfrage verstanden hat, aber sich weigert, sie zu verarbeiten.
Dieser Status ist dem 401
ähnlich, außer dass bei 403 Forbidden
-Antworten eine Authentifizierung oder erneute Authentifizierung keinen Unterschied macht.
Das Scheitern der Anfrage ist mit der Anwendungslogik verknüpft, wie beispielsweise unzureichende Berechtigungen für eine Ressource oder Aktion.
Clients, die eine 403
-Antwort erhalten, sollten erwarten, dass das Wiederholen der Anfrage ohne Änderungen mit dem gleichen Fehler scheitern wird.
Serverbetreiber können entscheiden, eine 404
-Antwort anstelle einer 403 zu senden, wenn sie das Vorhandensein einer Ressource gegenüber Clients mit unzureichenden Berechtigungen nicht bestätigen möchten.
Status
403 Forbidden
Beispiele
Anfrage aufgrund unzureichender Berechtigungen fehlgeschlagen
Das folgende Beispiel einer Anfrage wird an eine API zur Benutzerverwaltung gesendet.
Die Anfrage enthält einen Authorization
-Header, der das Bearer
-Authentifizierungsschema mit einem Zugriffstoken verwendet:
DELETE /users/123 HTTP/1.1
Host: example.com
Authorization: Bearer abcd123
Der Server hat die Anfrage authentifiziert, aber die Aktion scheitert aufgrund unzureichender Rechte und der Antwortkörper enthält einen Grund für das Scheitern:
HTTP/1.1 403 Forbidden
Date: Tue, 02 Jul 2024 12:56:49 GMT
Content-Type: application/json
Content-Length: 88
{
"error": "InsufficientPermissions",
"message": "Deleting users requires the 'admin' role."
}
Spezifikationen
Specification |
---|
HTTP Semantics # status.403 |