SpringBoot整合JWT+Shiro( 四 )

JwtUtils是个生成和校验jwt的工具类
/** * jwt工具类 */@Slf4j@Data@Component@ConfigurationProperties(prefix = "markerhub.jwt")public class JwtUtils {private String secret;private long expire;private String header;/*** 生成jwt token*/public String generateToken(long userId) {Date nowDate = new Date();//过期时间Date expireDate = new Date(nowDate.getTime() + expire * 1000);return Jwts.builder().setHeaderParam("typ", "JWT").setSubject(userId+"").setIssuedAt(nowDate).setExpiration(expireDate).signWith(SignatureAlgorithm.HS512, secret).compact();}public Claims getClaimByToken(String token) {try {return Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody();}catch (Exception e){log.debug("validate is token error ", e);return null;}}/*** token是否过期* @returntrue:过期*/public boolean isTokenExpired(Date expiration) {return expiration.before(new Date());}}基本的校验的路线完成之后 , 我们需要少量的基本信息配置yml
markerhub:jwt:# 加密秘钥secret: f4e2e52034348f86b67cde581c0f9eb5# token有效时长 , 7天 , 单位秒expire: 604800header: token
SpringBoot整合JWT+Shiro文章插图
markerhub:jwt:# 加密秘钥secret: f4e2e52034348f86b67cde581c0f9eb5# token有效时长 , 7天 , 单位秒expire: 604800header: token这是我做的一个demo的整合 , 具体配置还是根据自己的项目进行配置
版权声明:本文为博主原创文章 , 遵循 CC 4.0 BY-SA 版权协议 , 转载请附上原文出处链接和本声明 。
本文链接:
【SpringBoot整合JWT+Shiro】