写一个jwt工具类
/**
* jwt 工具类
* 1:创建jwt
* 2:解密jwt
*/
public class JWTUtil {
private static final String KEY = "yangpengagsdfgadfgagasdgasdgddfs";
public static String createJWT(Map map) throws JOSEException {
//第一部分 头部,主要放jwt自我描述部分,比如加密方式
JWSHeader header = new JWSHeader.Builder(JWSAlgorithm.HS256)
.type(JOSEObjectType.JWT).build();
//第二部分 载荷,主要放用户登陆成功后,一些个人信息(注意:不要放敏感信息)
Payload payload = new Payload(map);
//第三部分 (头部+载荷部分)通过一个密钥加密后得到的
JWSObject jwsObject = new JWSObject(header,payload);
JWSSigner jwsSigner = new MACSigner(KEY);
//拿到密钥加密了
jwsObject.sign(jwsSigner);
return jwsObject.serialize();
}
/**
* 拿到jwt 根据系统的密钥看能不能解开
* @return
*/
public static boolean decode(String jwt) throws ParseException, JOSEException {
//pa