403 Forbidden

HTTP の 403 Forbidden クライアントエラーレスポンスステータスコードは、サーバーがリクエストを理解したものの、処理を拒否したことを示します。 このステータスは 401 と似ていますが、 403 Forbidden レスポンスが異なるのは、認証または再認証を行っても違いがないことです。 リクエストの失敗は、リソースに対するその権限の不足やアクションなどのアプリケーションロジックに関連したものです。

403 レスポンスを受け取ったクライアントは、リクエストを変更せずに繰り返しても、同じエラーで失敗する可能性があることを想定しておくべきです。 サーバーの所有者は、権限のないクライアントにリソースの存在を通知することが望ましくない場合、404 レスポンスを 403 の代わりに送信することを選択できます。

ステータス

http
403 Forbidden

リクエストが権限が不十分なため失敗

次の例のリクエストは、ユーザー管理用の API に対して行われます。 リクエストには Authorization ヘッダーが含まれており、アクセストークンを含む Bearer 認証スキームを使用しています。

http
DELETE /users/123 HTTP/1.1
Host: example.com
Authorization: Bearer abcd123

サーバーはリクエストを認証しましたが、権限が不十分なためアクションは失敗し、レスポンス本体には失敗の理由が格納されています。

http
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."
}

仕様書

Specification
HTTP Semantics
# status.403

関連情報