Tools App によって

JWT を安全に読み取る方法

JSON Web トークンを貼り付けて、日付にデコードされた発行日と有効期限を含むヘッダーとペイロードを読み取ります。何も検証されず、どこにも送信されません。

仕組み

トークンをドットに分割します。最初の 2 つのセグメントは Base64URL でエンコードされた JSON です。 3 番目はバイナリ署名データです。このツールはヘッダーとペイロードをデコードし、JSON を整形して出力し、Unix 秒の iat と exp を読み取り可能な日付に変換します。署名を検証することはありません。

  • 署名はチェックされません。これはバリデータではなくデコーダです。このツールを含め、いかなるオンライン ツールにもプロダクション シークレットを貼り付けないでください。

なぜそれが重要なのか

JWT のバグのほとんどは暗号化によるものではありません。これらは、タイムラインがわかりにくい期限切れのトークン、間違った単位で読み取られたクレーム、または署名を一度もチェックしなかったクライアントによって信頼されたペイロードです。トークンを正しく読み取ると、これらの質問のほとんどが即座に解決されます。

うまくいった例

一般的なアクセス トークンのペイロードには、sub、iat、および exp が含まれます。デコードするとクレームが JSON として表示され、exp が秒から読み取り可能な日付に変換され、「期限切れ」エラーがすぐに説明されます。

よくある間違い

  • クレームを読み、署名検証を完全にスキップします。
  • 本番トークンをオンライン ツールに貼り付けます。
  • ミリ秒のタイムスタンプと JWT の秒ベースの exp が混同されます。

実践的なヒント

本番環境ではなく、開発テナントによって発行されたトークンを使用してデバッグします。通常、JWT を取り消すにはサーバー側の状態が必要であることに注意してください。短い有効期限とリフレッシュ トークンは、ブラックリストの実用的な代替手段です。

使い方

  1. ツールを開きます。すべてはブラウザのタブで実行されます。
  2. 入力を貼り付けるか入力し、必要なアクションを選択します。
  3. 結果を確認し、ワンクリックでコピーします。

ツールを開く

よくある質問

署名を検証しますか?

いいえ。トークンをデコードするだけです。サーバー側の署名を検証せずに、デコードされたクレームを信頼できるものとして決して扱わないでください。

私のトークンが期限切れのように見えるのはなぜですか?

現在の時刻に対して経験値の請求を確認します。マシン間のクロック スキューは、トークンが拒否される一般的な原因です。

実稼働トークンを貼り付けるのは安全ですか?

テストトークンを優先します。デコードはローカルで行われますが、トークンはクリップボードから離れても資格情報のままです。

このツールは本当に無料ですか?

はい。アカウント、ペイウォール、使用制限はありません。 Tools App は、その背後にあるスタジオである aumenso によって資金提供されています。

入力した内容はアップロードされますか?

いいえ。ツールはブラウザのタブで実行されます。入力した内容は当社に送信されたり保存されたりすることはありません。

← すべての投稿