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
文章插图
markerhub:jwt:# 加密秘钥secret: f4e2e52034348f86b67cde581c0f9eb5# token有效时长 , 7天 , 单位秒expire: 604800header: token
这是我做的一个demo的整合 , 具体配置还是根据自己的项目进行配置
版权声明:本文为博主原创文章 , 遵循 CC 4.0 BY-SA 版权协议 , 转载请附上原文出处链接和本声明 。
本文链接:
【SpringBoot整合JWT+Shiro】
- 文件系统(02):基于SpringBoot管理Xml和CSV
- SpringBoot2.x入门到项目实战课程系列(第二章)
- SpringBoot集成Mybatis
- 大牛深入解析SpringBoot核心运行原理和运作原理源码
- SpringBoot写后端接口,看这一篇就够了
- SpringBoot2.x入门到项目实战课程系列(第五章)
- 不做CRUD的我开源了Springboot API一键生成器
- 10k+点赞的SpringBoot系统竟出了详细教程!爱了
- SpringBoot运行流程源码分析:run方法流程及监听器
- 连锁美业+互联网,四种可以资源整合又能拆分运营的变现法则