2017-06-22 13 views
0

私の理解によれば、JWTはユーザの認証が成功した後にサーバによって作成されます。 JWTはHTTP応答でクライアント(ユーザマシン)に送信されます。 JWTの時間が変更されますか? exp時間が変更されると、クライアントマシンとサーバーマシンのタイムゾーンの違いによりチャンスがありますか?JWT(JsonWebToken)の実行時間が変更されたとき。クライアント(ユーザ)側で変更されるのですか?

答えて

0

JWTのexpタイムスタンプ(および他のすべてのタイムスタンプ)は、Unix-Timestamp(1970-1-1 00:00 UTCの後の秒として定義されます)です(詳細はmy answer here)。クライアント側で、またはクライアントに送信される際に、自動変換/修正が行われることはありません。しかし、クライアント上のJWTをデコードしてから、現在のトークンが期限切れになっているときにリフレッシュトークンを使用して新しいアクセストークンを要求するメカニズムを構築するなど、タイムスタンプを抽出して現地時間に変換することができます。

途中でJWTを改変すると、JWTが署名されていて、何も変更されていないことを保証する署名があるため、JWTも無効になります。

jwt.ioにアクセスしてjwtを確認し、somethimgを変更するとどうなるかを確認できます。署名を作成するために使用された秘密/鍵を知っている場合は、証明書の下の表の右側にあるsecretフィールドにコピーして、結果として「署名検証済み」を取得します。

関連する問題