当前位置:网站首页>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();
}
边栏推荐
- IDEA以多端口启动同一个服务项目
- 两个对象相同数据赋值
- 【日记】高并发下的DB分库分表分区策略
- 适配器模式
- 《机器学习的随机矩阵方法》
- Learning to Explore - Setting the Foreground Color for Fonts
- LeetCode 每日一题——1403. 非递增顺序的最小子序列
- Digital-intelligent supply chain management system for chemical manufacturing industry: build a smart supply system and empower enterprises to improve production efficiency
- 微信jsApi调用失效的相关问题
- 软件基础的理论
猜你喜欢
CF86D Powerful array
一张图片怎么旋转90度。利用ps
荣耀发布开发者服务平台,智慧生态合作提速
mysqlbinlog 超过500g自动删除,保留7个,求大深给个版本
Understand Chisel language. 32. Chisel advanced hardware generator (1) - parameterization in Chisel
全世界国家和地区国家顶级域名对照表
信息系统项目管理师必背核心考点(六十)项目集管理
RecyclerView 缓存与复用机制
乐享购(分享购)的模式:优势、亮点、收益
【Gazebo入门教程】第二讲 模型库导入与可视化机器人建模(模型编辑器)
随机推荐
LeetCode Question of the Day - 1403. Minimum Subsequence in Non-Increasing Order
R语言dplyr包group_by函数和summarise_at函数计算dataframe计算不同分组的计数个数和均值、使用%>%符号将多个函数串起来
两个对象相同数据赋值
软件基础的理论
WPF 修改 ItemContainerStyle 鼠标移动到未选中项效果和选中项背景
SRM供应商协同管理系统功能介绍
JSP的Web监听器(Listener)
R语言使用ggpubr包的ggsummarystats函数可视化柱状图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格、palette参数配置柱状图及统计数据的颜色
为什么买域名必须实名认证?这样做什么原因?
全世界国家和地区国家顶级域名对照表
树莓派安装samba用来共享文件
御神楽的学习记录之基于FPGA的AHT10温湿度数据采集
树莓派利用autofs自动挂载/卸载外部硬盘
开发一套高容错分布式系统
【小程序】实现发动态功能
谷歌开发者社区推荐:《Jetpack Compose 从入门到实战》新书上架,带你踏上 Compose 开发之旅~
ctfshow 萌新web1-21
(一)、线性表的顺序存储结构链式存储结构
【Gazebo入门教程】第二讲 模型库导入与可视化机器人建模(模型编辑器)
北京海淀6家必胜客被暂停外卖订餐 存在食品安全问题