JWT Decoder と Verifier の使い分け

JWTの中身確認(Decoder)と真正性確認(Verifier)は目的が異なります。まず役割を分けることで、401/403の切り分け速度が上がります。

役割の違い(先にここだけ確認)

症状別の入口

401/403 切り分けフロー(推奨)

  1. 1) Decoderで claims を読む(exp/nbf/aud/iss/scope)
  2. 2) Verifierで署名と鍵整合を確認する(alg/kid)
  3. 3) 401/403ページでHTTPヘッダー要因を切り分ける

比較軸(実務で効く観点)

調査前に揃える入力セット

運用プレイブック(短縮版)

  1. 401が急増: まず Verifier で署名失敗率と kid 不一致を確認
  2. 403が増加: Decoder で scope/role claim 変化を確認
  3. 時刻起因を疑う: exp/nbf とサーバーNTP同期状況を併せて確認
  4. 再発防止: 401/403ごとに reason code をログ項目として固定

関連ツール

よくある誤り

実装チェックリスト

FAQ

Decoder で claims が読めれば十分ですか?
十分ではありません。真正性判断は Verifier で署名・鍵・iss/aud を検証して行います。
Verifier 失敗時の最短確認項目は?
alg/kid の一致、使用鍵、iss/aud、exp/nbf と時刻ズレの順で確認すると切り分けが速いです。

参照仕様

site_map ルールに基づいて、次に確認すべきページを表示しています。

  1. JWT Decoder — JWTのheader/payloadを復号して整形表示
  2. JWT Verifier — JWT署名(HS/RS/ES)を検証
  3. JWT 401/403 Troubleshooting — 401/403の認証失敗をヘッダーとJWTクレームから症状別に切り分け
  4. Authorization Inspect — Authorization ヘッダー形式を解析
  5. WWW-Authenticate Inspect — WWW-Authenticate challenge を解析