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】
推荐阅读
- 人脸识别设备主板如何选型 软硬整合大幅缩短开发时间
- 三星公布2021年款电视阵容:屏幕技术大升级 整合Google Duo等服务
- 整合零代码+AI+云原生技术,「速优云」布局智慧教培和智慧社区
- 整合K12业务 在线教育企业跟谁学升级旗下高途课堂
- 全力推进手机×AIoT战略 小米宣布整合成立三大部门:直接向雷军汇报
- SpringBoot常用注解
- 阿里爆款SpringBoot项目实战PDF+源码+视频分享
- 微软已经完成将Pinterest整合到Edge收藏夹的工作
- 微软Reunion首个0.1.0预览版发布 整合统一Win32和UWP API
- 全网最深分析:SpringBoot MVC自动配置失效的原因
