第一步:导入依赖
cn.hutool hutool-all5.7.12
第二步:springboot项目test包下编写
@Test
void jwtTest(){
byte[] bytes={1,2,3,4};//定义byte数组的原因是因为JWTUtil.createToken(map,byte[])需要两个参数,其中一个为byte[]
DateTime now = DateTime.now();
//System.out.println(now);//2022-07-21 10:11:43
DateTime dateTime = now.offsetNew(DateField.YEAR, 100);//jwt的过期时间 当前时间+100;
//System.out.println(dateTime);//2122-07-21 10:14:54
HashMap map = new HashMap<>();//JWTUtil.createToken(map,byte[])一个参数为map类型
//签发时间
map.put(JWTPayload.ISSUED_AT, now);
//过期时间
map.put(JWTPayload.EXPIRES_AT, dateTime);
//生效时间
map.put(JWTPayload.NOT_BEFORE, now);
String userId =IdUtil.fastSimpleUUID();
map.put("userId",userId);
map.put("role", 0);
String pwd="123456";
String pwdMd5 = SecureUtil.md5(pwd);//hutool工具包的MD5加密 也可以使用spring家的md5
map.put("pwdMd5",pwdMd5);
String token = JWTUtil.createToken(map, bytes);
System.out.println(token);
}
这样一个简易的token就制作好了
昨天刚刚发现的hutool工具,真的好用,强烈安利!



