jwt的token过期刷新,过期时间

本文介绍了两种JWT Token的处理策略:在线刷新和免密登录。在线刷新是在每次访问资源时检查并更新Token的过期时间,确保用户在有效期内无需重新登录。免密登录则通过生成一个refToken,当主Token过期时,若refToken未过期,可以生成新的Token,延长用户会话。两种策略均涉及到Redis存储和拦截器中的Token有效性验证。
摘要由CSDN通过智能技术生成

1:这种方式为在线刷新,比方说设定的token有效期为30min,那么每次访问资源时,都会在拦截器中去判断一下

token是否过期,如果没有过期就刷新token的时间为30min,反之则会重新登录,需要注意的是这种方式我是在登

录以后就将token存在了redis.

//登录方法中将token存在redis

String token =JwtUtil.sign(userName,user.getId());

redisUtil.set(UserConstants.PREFIX_USER_TOKEN +token, token,UserConstants.TOKEN_EXPIRE_TIME);

Map map=newHashMap();

map.put(“token”, token);returnResult.success(map);

//在拦截器中获取token,并判断token的有效期

String token=req.getHeader(UserConstants.ACCESS_TOKEN);if(Strings.isNullOrEmpty(token)) {return false;

}

Object reqToken=redisUtil.get(UserConstants.PREFIX_USER_TOKEN+token);if(ObjectUtils.isEmpty(reqToken)) {return false;

}if(redisUtil.getExpire(UserConstants.PREFIX_USER_TOKEN+token) <1){return false;

}

redisUtil.set(UserConstants.PREFIX_USER_TOKEN +token, token,UserConstants.TOKEN_EXPIRE_TIME);return true;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值