当前位置:网站首页>JWT主动校验Token是否过期
JWT主动校验Token是否过期
2022-08-04 17:18:00 【InfoQ】
JWT 组成

JWT 校验原理

主动校验是否过期
/**
* 验证令牌是否过期
*/
public boolean isExpiration(String token) {
try {
Claims claims = parseToken(token);
String userKey = getTokenKey(claims.get(Constants.LOGIN_USER_KEY).toString());
LoginUser loginUser = redisCache.getCacheObject(userKey);
long expireTime = loginUser.getExpireTime();
long currentTime = System.currentTimeMillis();
if (expireTime - currentTime <= 0)
{
return true;
}
} catch (Exception e) {
return true;
}
return false;
}
/**
* 从令牌中获取数据声明
*
* @param token 令牌
* @return 数据声明
*/
private Claims parseToken(String token)
{
return Jwts.parser()
.setSigningKey(secret)
.parseClaimsJws(token)
.getBody();
}
边栏推荐
- JVM内存和垃圾回收-08.方法区
- 从云计算到函数计算
- shell脚本详解 --------循环语句之for循环
- yarn detailed introductory tutorial
- 两个对象相同数据赋值
- R语言ggpubr包的ggtexttable函数可视化表格数据(直接绘制表格图或者在图像中添加表格数据)、使用ggarrange函数将表格数据和可视化图像组合起来(表格数据在可视化图像下方)
- JSP的Web监听器(Listener)
- 【Gazebo入门教程】第二讲 模型库导入与可视化机器人建模(模型编辑器)
- codeforces每日5题(均1600)-第二十八天
- Flutter实战-请求封装(四)之gzip报文压缩
猜你喜欢
【LeetCode Daily Question】——374. Guess the size of the number
并发编程原理学习-reentrantlock源码分析
数字化金融企业的产品体系长啥样?
【小程序】实现发动态功能
yarn详细入门教程
《机器学习的随机矩阵方法》
Understand Chisel language. 32. Chisel advanced hardware generator (1) - parameterization in Chisel
动态数组底层是如何实现的
44. 通配符匹配 ●●● & HJ71 字符串通配符 ●●
化学制品制造业数智化供应链管理系统:打造智慧供应体系,赋能企业产效提升
随机推荐
御神楽的学习记录之基于FPGA的AHT10温湿度数据采集
WEB 渗透之越权
最小区间覆盖
我的大一.
Flutter实战-请求封装(四)之gzip报文压缩
init和destory方法
水能自发变成“消毒水”,83岁斯坦福教授:揭示冬天容易得流感的部分原因...
树莓派温度监视关机保护脚本
The use of QCompleter for Qt auto-completion
提高图片清晰度的快速方法?
【图像分类】2021-DeiT
力拓信创生态,博睿数据多款产品获得东方通与达梦数据库产品兼容互认证明
R语言使用ggpubr包的ggsummarystats函数可视化柱状图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格、palette参数配置柱状图及统计数据的颜色
dotnet remoting 抛出异常
localhost,127.0.0.1,本机IP
(一)、线性表的顺序存储结构链式存储结构
为什么买域名必须实名认证?这样做什么原因?
Cron表达式
【Gazebo入门教程】第二讲 模型库导入与可视化机器人建模(模型编辑器)
基于clipboard.js对复制组件的封装