<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>4.3.0</version>
</dependency>
public static final String SECRET = "bMc4zT87kP5x4nFPD3oj";
@Test
void contextLoads() {
}
@Test
void createToken() {
HashMap<String, Object> headers = new HashMap<>();
Calendar expires = Calendar.getInstance();
expires.add(Calendar.SECOND,1800);
String jwtToken = JWT.create()
.withHeader(headers)
.withClaim("id", 106)
.withClaim("username", "Jack")
.withExpiresAt(expires.getTime())
.sign(Algorithm.HMAC256(SECRET));
System.out.println(jwtToken);
}
@Test
void analysisToken() {
JWTVerifier jwtVerifier = JWT.require(Algorithm.HMAC256(SECRET)).build();
DecodedJWT decoded = jwtVerifier.verify("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MTA2LCJleHAiOjE2ODQxNjUyMjAsInVzZXJuYW1lIjoiSmFjayJ9.6k_7Ha2EPE5iMhVEZVE0XAj2bOGdxz6vKAjwJgt-_fQ");
System.out.println(decoded.getClaim("id").asInt());
System.out.println(decoded.getClaim("username").asString());
System.out.println(decoded.getExpiresAt());
System.out.println(decoded.getToken());
}
这里看到token的内容成功的被解析出来了
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。