JWT制作token(hutool工具类的使用)
JWT生成token
·
第一步:导入依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.12</version>
</dependency>
第二步:springboot项目test包下编写
@Test
void jwtTest(){
byte[] bytes={1,2,3,4};//定义byte数组的原因是因为JWTUtil.createToken(map,byte[])需要两个参数,其中一个为byte[]
/**
* hutool的时间工具包
* now 定义为jwt的签发时间 生效时间
*/
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<String, Object> 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);
/**
* 载荷
* 放了一个用户id ,角色权限 用户密码
*/
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工具,真的好用,强烈安利!
更多推荐
已为社区贡献1条内容
所有评论(0)