文章目录
pom文件
- pom文件
- 测试
- 运行方法
在tensquare_common模块中的pom文件中, 添加jjwt的依赖
io.jsonwebtoken
jjwt
0.6.0
测试
在tensquare_common模块的测试包下 com.tensequare.jwt.CreateJwt 写测试类
package com.tensequare.jwt;
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;
/**
* 类名称:CreateJwt
*
* @author: taohongchao
* 创建时间:2019/2/13 19:26
* Version 1.0
*/
public class CreateJwt {
public static void main(String[] args){
JwtBuilder jwtBuilder = Jwts.builder()
.setId("666") //登录用户的id
.setSubject("小马") //登录用户的名称
.setIssuedAt(new Date()) //用户登录的时间
.signWith(SignatureAlgorithm.HS256,"itcast"); //头部信息 第一个参数为加密方式为哈希 256 第二个参数为加的盐为itcast
System.out.println(jwtBuilder.compact());
}
}
运行方法
运行该main方法, 即可生成jwt 生成的jwt如下, 为三部分,用.隔开了 eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI2NjYiLCJzdWIiOiLlsI_pqawiLCJpYXQiOjE1NTAwNTc4OTJ9.tu2KF0sIf23fsSdaPmdYh7ZhYpk59Q13q3JqxZp6iX4
分别为头部,载荷和签名 头部为指定了其类型和签名 如下, 指定了其加密类型为HS256 载荷为有效信息. 第三部分为签名.