中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

解析JWT時io.jsonwebtoken怎么用

小樊
119
2024-06-15 17:13:48
欄目: 編程語言

要解析JWT時,可以使用io.jsonwebtoken庫中的JwtParser類。下面是一個簡單的示例代碼來解析JWT:

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import io.jsonwebtoken.security.Keys;

import java.security.Key;

public class JwtParserExample {
    public static void main(String[] args) {
        String secret = "mySecretKey";
        Key key = Keys.hmacShaKeyFor(secret.getBytes());

        String jwt = "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImlhdCI6MTYyNTE1Njg4MCwiZXhwIjoxNjI1MTU2ODgwfQ.Uk4z_s3BzuTtLvz5W0ePbP3ZVvQ3IjQ3g5N9OP5J5F0";

        Claims claims = Jwts.parserBuilder()
                .setSigningKey(key)
                .build()
                .parseClaimsJws(jwt)
                .getBody();

        String subject = claims.getSubject();
        System.out.println("Subject: " + subject);

        Long issuedAt = claims.getIssuedAt().getTime();
        System.out.println("Issued At: " + issuedAt);

        Long expiration = claims.getExpiration().getTime();
        System.out.println("Expiration: " + expiration);
    }
}

在上面的示例中,首先創建了一個密鑰,然后使用該密鑰解析JWT。通過調用parseClaimsJws方法,可以獲取JWT中的聲明(claims),然后可以通過claims對象獲取JWT中的不同聲明內容,例如主題(subject)、簽發時間(issuedAt)和過期時間(expiration)。

0
高唐县| 潼南县| 隆化县| 邳州市| 平塘县| 荆门市| 枣强县| 岳阳县| 岢岚县| 雅江县| 台安县| 江达县| 报价| 菏泽市| 井陉县| 黎川县| 碌曲县| 长春市| 庆云县| 平利县| 外汇| 松原市| 余江县| 长沙市| 渝北区| 靖远县| 九江县| 岢岚县| 彭水| 红河县| 新丰县| 全南县| 南涧| 五华县| 松原市| 图木舒克市| 海城市| 类乌齐县| 余干县| 蓬安县| 兴和县|