HTTP 401 Unauthorized
HTTPリクエストで認証が必要なリソースに未認証でアクセスした際に返されるエラー
概要
401 Unauthorized は、リクエストに有効な認証情報が含まれていない場合にサーバーが返すHTTPステータスコードです。認証トークンの欠落、期限切れ、または不正な認証情報が原因で発生します。
エラーメッセージ
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="api"
| |
curl: (22) The requested URL returned error: 401
原因
- 認証ヘッダーが未設定: Authorization ヘッダーがリクエストに含まれていない
- トークンの期限切れ: アクセストークンやJWTの有効期限が切れている
- トークンが無効: 不正なトークン、改ざんされたトークン、または取り消されたトークン
- 認証スキームの不一致: Bearer が必要なのに Basic を送信している等
- セッション切れ: サーバー側のセッションがタイムアウトしている
解決策
1. Authorization ヘッダーを正しく設定する
| |
2. JavaScript(fetch / axios)
| |
| |
3. Python(requests)
| |
4. トークンリフレッシュの実装例
| |
5. デバッグ手順
| |
関連エラー
- HTTP 403 Forbidden - 認証済みだが権限が不足している場合
- API Key Invalid / Expired - APIキーに関する認証エラー
- Bearer Token Malformed - トークンの形式が不正な場合
HTTP の他のエラー
この記事は役に立ちましたか?