jwtbuilder生成jwt
时间: 2024-01-03 15:21:25 浏览: 30
以下是使用Java JWT库生成JWT的示例代码:
```java
import java.util.Date;
import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
public class JWTUtil {
private static final long EXPIRE_TIME = 5 * 60 * 1000; // 5分钟过期
private static final String SECRET = "fdahuif921"; // 密钥
/**
* 生成JWT
* @param userId 用户ID
* @param username 用户名
* @return JWT字符串
*/
public static String createToken(int userId, String username) {
Date expireDate = new Date(System.currentTimeMillis() + EXPIRE_TIME);
return JWT.create()
.withClaim("userId", userId)
.withClaim("username", username)
.withExpiresAt(expireDate)
.sign(Algorithm.HMAC256(SECRET));
}
}
```
上述代码中,我们使用了Java JWT库来生成JWT。其中,`JWT.create()`方法创建了一个JwtBuilder对象,然后我们可以使用`withClaim()`方法向JWT中添加自定义的负载信息,使用`withExpiresAt()`方法设置JWT的过期时间,最后使用`sign()`方法生成JWT字符串。