package com.quxiao.util;
import io.jsonwebtoken.*;
import java.util.Date;
import java.util.Map;
/**
* @program: SpringBoot4
* @author: quxiao
* @create: 2023-04-22 16:37
**/
public class JwtUtil {
private String key = "loginjwt";
JwtBuilder jwt = Jwts.builder();
public String getJwt(Map<String, Object> map, int hour) {
String jwtStr = jwt.signWith(SignatureAlgorithm.HS256, key)
.setClaims(map)
.setExpiration(new Date(System.currentTimeMillis() + (hour * 1000 * 60 * 60)))
.compact();
return jwtStr;
}
public boolean checkJwt(String value) {
Claims lingpai = null;
try {
lingpai = Jwts.parser().setSigningKey(key).parseClaimsJws(value).getBody();
} catch (Exception e) {
return false;
}
return true;
}
}
调用时使用map存入要构造令牌的内容,参数为多少小时