Bearer Token Malformed
Authorization ヘッダーのBearerトークンの形式が不正な場合に発生するエラー
概要
Bearer Token Malformed は、HTTPリクエストのAuthorizationヘッダーに含まれるBearerトークンの形式が不正な場合に発生するエラーです。トークン文字列のフォーマット不正、コピー時の空白混入、JWT構造の不備などが原因です。
エラーメッセージ
JsonWebTokenError: jwt malformed
Error: Format is Authorization: Bearer [token]
{"error": "invalid_token", "error_description": "The access token is malformed"}
jwt.exceptions.DecodeError: Not enough segments
Error: Bearer token is not a valid JWT: wrong number of segments
原因
- Authorization ヘッダーのフォーマット不正:
Bearerプレフィックスの欠落やスペルミス - トークン文字列の破損: コピー時の空白、改行、不完全なコピー
- JWT構造の不備: ヘッダー.ペイロード.署名の3パートになっていない
- Base64エンコードの問題: パディング文字(=)の欠落やURLセーフエンコードの不一致
- トークンタイプの混同: リフレッシュトークンをアクセストークンとして使用
解決策
1. 正しいAuthorizationヘッダーの形式
| |
2. JWT の構造を確認
| |
3. サーバー側でのトークンパース
| |
4. Python でのトークン検証
| |
5. デバッグツール
| |
6. フロントエンドでのトークン送信
| |
関連エラー
- HTTP 401 Unauthorized - 認証エラー全般
- API Key Invalid / Expired - APIキーのエラー
- OpenID Connect: id_token validation failed - OIDC トークン検証エラー
Security の他のエラー
この記事は役に立ちましたか?