1.引入jar包
// 1.引入jar包
// <artifactId>java-jwt</artifactId>
// 2.生成用于鉴定的字符串
// private static final String SIGN = "asdasjdgagidjnaksj";
// 3.书写三种token工具类方法
// 1.createToken 创建token
// 2.validToken 验证token
// 3.getInfoFromToken 从token获取信息
createJwt方法
1.public static String generateToken(Map<String, String> mapInfo){
Calender instance = Calender.getInstance();
instance.add(Calender.MINUTE,60*24);
JWTCreator.Build build = JWT.create();
Map<String,Object> map = new HashMap<>();
map.put("id",1);
map.put("username","zhangsan");
map.put("age",18)
// 1.过期时间设定
builder.withExpiredAs(Instance.getTime());
2.有效信息封装进token
map.forEach((k,v) -> {
build.withClaim(k,v);
});
//3. 传入密钥算法
build.sign(Algorithm.HMAC256(SIGN))
}
2.验证token
public synchronized static validToken(String token){
DecodedJWT decode = JWT.require(Algorithm.HMAC256(SIGN));
}
3827

被折叠的 条评论
为什么被折叠?



