private static final String SECRET = "XsCfsquycdfkshfiyefHHHH";
public static String createToken(String accountId) throws BaseException {
if(StringUtils.isBlank(accountId)){
throw new BaseException(CodeEnum.PARAMS_FAILTURE.getCode(),"用户 Id 不可为空!");
}
// build token
// param backups {iss:lyzh_hw4, aud:Web}
String token = JWT.create() // header
.withClaim("iss", TokenClaimEnum.ABC.getClaim()) // payload
.withClaim("aud", TokenClaimEnum.WEB_YW.getClaim())
.withClaim("accountId", accountId)
.sign(Algorithm.HMAC256(SECRET)); // signature
return token;
}
/**
* 解密Token, 获取 claims 中的信息
*
* @param token
* @return
* @throws Exception
*/
public static Map<String, Claim> decryToken(String token) {
JWTVerifier verifier = JWT.require(Algorithm.HMAC256(SECRET)).build();
DecodedJWT jwt = verifier.verify(token);
return jwt.getClaims();
}
网友评论