记录一下写的小工具,里面的逻辑只能让各位大佬自己看了,各位用的时候自己改改 ,TokenInfo这个类是自定义的,我这里是获取了一下当前token对应的用户最大的生命周期。各位大佬们自行享用了。
/**
* 获取所有有效token集合
* @return
*/
public static LinkedHashMap<Integer, TokenInfo> getTokenGather() {
//声明 存放token 信息map k:用户登录ID v:tokenInfo
LinkedHashMap<Integer,TokenInfo> tokenTimeMap = new LinkedHashMap<>();
//获取配置文件中Token的KeyName
String tokenKeyName = SaManager.getConfig().getTokenName();
//获取StpUserUtil中的成员变量LoginType
String loginType = StpUserUtil.getLoginType();
//获取SaTokenDao Redis实现
SaTokenDao saTokenDao = SaManager.getSaTokenDao();
Integer start = -1;
Integer size = 100;
while(true){
//获取 redis 中所有Token keyword 关键字 start 开始处索引 (-1代表查询所有) size 获取数量
List<String> tokenList = StpUserUtil.searchTokenValue("", start, size);
if(tokenList.isEmpty()){
break;

本文分享了一个Java小工具,通过TokenInfo类实现了获取用户登录时的有效token集合,并计算每个token的剩余生命周期。适合开发者快速获取并管理用户的token信息。
最低0.47元/天 解锁文章
1477

被折叠的 条评论
为什么被折叠?



