期限切れの JWT トークンからクレームを解析する方法はありますか? 質問する

期限切れの JWT トークンからクレームを解析する方法はありますか? 質問する

解析しようとすると期限切れ JWT、期限切れ例外が発生します。

方法はあるかJWTが期限切れであってもクレームを読む

以下は、Java で JWT を解析するために使用されます。

Jwts.parser().setSigningKey(secret.getBytes()).parseClaimsJws(token).getBody();

ベストアンサー1

これを行うには、より良い方法があります。ExpiredJwtException などの JWT 例外ハンドラー オブジェクトを見ると、期待オブジェクト自体には次のものが含まれています: ヘッダー、クレーム、メッセージ

したがって、クレームはこのオブジェクトを通じて簡単に抽出できます。つまり、e.getClaims().getId()e は ExpiredJwtException オブジェクトです。

ExpiredJwtException の構造は次のとおりです:-

public ExpiredJwtException(Header header, Claims claims, String message) {
        super(header, claims, message);
}

例:-

    try{
        // executable code
   }catch(ExpiredJwtException e){
        System.out.println("token expired for id : " + e.getClaims().getId());
    }

おすすめ記事