package com.yrm.utils;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.JwtParser;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;
import java.util.Map;
public class JwtUtils {
// 首先是创建签名密钥
// 其次是创建过期时间
private static String signin = "yrm";
private static Long expire = 43200000L;
// 创建jwt生成器
public static String jwt(Map<String, Object> Claims) {
String jwt = Jwts.builder()
.addClaims(Claims)
.signWith(SignatureAlgorithm.ES256, signin)
.setExpiration(new Date(System.currentTimeMillis() + expire))
.compact();
return jwt;
}
// 进行解析其中的jwt
public static Claims claims(String jwt) {
Claims claims = Jwts.parser()
.setSigningKey(signin)
.parseClaimsJws(jwt)
.getBody();
return claims;
}
}