403 Forbidden
Der HTTP-Statuscode 403 Forbidden
Client-Fehlerantwort gibt an, dass der Server die Anfrage verstanden hat, sie jedoch ablehnt zu verarbeiten. Dieser Status ist ähnlich wie 401
, außer dass bei 403 Forbidden
-Antworten Authentifizierung oder erneute Authentifizierung keinen Unterschied macht. Das Scheitern der Anfrage ist an die Anwendungslogik gebunden, wie beispielsweise unzureichende Berechtigungen für eine Ressource oder Aktion.
Klienten, die eine 403
-Antwort erhalten, sollten erwarten, dass das Wiederholen der Anfrage ohne Änderungen mit demselben Fehler scheitern wird. Serverbetreiber können sich entscheiden, eine 404
-Antwort anstelle einer 403 zu senden, wenn das Anerkennen der Existenz einer Ressource gegenüber Klienten mit unzureichenden Berechtigungen nicht gewünscht ist.
Status
403 Forbidden
Beispiele
Anfrage scheitert aufgrund unzureichender Berechtigungen
Das folgende Anforderungsbeispiel wird an eine API für Benutzerverwaltung gesendet. Die Anfrage enthält einen Authorization
-Header, der ein Access-Token im Bearer
Authentifizierungsschema verwendet:
DELETE /users/123 HTTP/1.1
Host: example.com
Authorization: Bearer abcd123
Der Server hat die Anfrage authentifiziert, aber die Aktion schlägt aufgrund unzureichender Rechte fehl und der Antworttext 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 |