解析しようとすると期限切れ 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());
}