javaJWT工具类
时间: 2023-11-07 19:01:25 浏览: 121
java工具类
Java是一个用于处理JSON Web Token(JWT)的Java工具类库。它提供了一组简单而强大的API,可以轻松地生成、解析和验证JWT。
使用JavaJWT,您可以轻松地创建一个JWT并将其序列化为字符串,也可以将接收到的JWT字符串解析为一个JWT对象,并验证其签名和有效性。
下面是一个使用JavaJWT创建和解析JWT的示例代码:
```java
import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import com.auth0.jwt.interfaces.DecodedJWT;
// 创建JWT
Algorithm algorithm = Algorithm.HMAC256("your-secret");
String token = JWT.create()
.withClaim("userId", 123)
.withExpiresAt(new Date(System.currentTimeMillis() + 3600 * 1000)) // 设置过期时间为1小时
.sign(algorithm);
// 解析JWT
DecodedJWT jwt = JWT.require(algorithm).build().verify(token);
int userId = jwt.getClaim("userId").asInt();
```
阅读全文