hutool jwtutil 生成token
时间: 2023-09-08 07:14:18 浏览: 284
hutool一个Java基础工具类
使用Hutool中的JwtUtil类可以很方便地生成token,具体步骤如下:
1. 导入Hutool库
```xml
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.13</version>
</dependency>
```
2. 调用JwtUtil.createToken方法生成token
```java
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.jwt.JWT;
import cn.hutool.jwt.JWTUtil;
import cn.hutool.jwt.payload.JWTPayload;
public class Test {
public static void main(String[] args) {
String secret = "123456"; // 秘钥
String issuer = "hutool"; // 签发者
String subject = "test"; // 主题
String audience = "user"; // 受众
long expireTime = 3600000L; // 过期时间,单位毫秒,这里设置为1小时
// 构建payload
JWTPayload payload = JWTUtil.createPayload()
.setIssuer(issuer)
.setSubject(subject)
.setAudience(audience)
.setExpiresAt(DateUtil.offsetMillisecond(DateUtil.date(), expireTime))
.setNotBefore(DateUtil.date())
.setJWTId(IdUtil.fastSimpleUUID());
// 生成token
String token = JWTUtil.createToken(payload, secret);
System.out.println("生成的token:" + token);
}
}
```
通过以上代码可以生成一个包含签发者、主题、受众、过期时间等信息的token,其中payload可以根据需求进行设置。
阅读全文