redis操作token

创建一个常量TOKEN_LIST_NAME="tokenList"
创建一个常量TOKEN_STRING_NAME="token"


getTokenList从服务器获得tokenList集合方法
1、从redis中通过TOKEN_LIST_NAME获得Object对象(这个对象是一个ArrayList集合)
2、判断这个obj是否为空,不为空直接强转obj为ArrayList对象
   判断这个obj是为空,直接创建一个ArrayList存入到存入到TOKEN_LIST_NAME领域中
3、直接返回这个ArrayList对象


saveTokenString存token到服务器方法
1、调用getTokenList方法获得一个tokenList集合
2、tokenList集合调用add方法添加这个token
3、在通过redis的set方法通过TOKEN_LIST_NAME为key进行重新添加


generateTokenString获得token方法
1、获得当前系统时间使用tostring方法


getTokenString存token到服务器和客户端方法
1、通过调用generateTokenString方法获得当前时间的毫秒值
2、调用saveTokenString方法把这个token相对应的领域存入到redis里面去
3、并且把这个tokenStr存入到客户端的cookic中




isTokenStringValid校验客户端和服务器端token方法
1、定义一个boolean的flag标记为false
2、通过TOKEN_LIST_NAME从redis中获取tokenList集合
3、判断去的结果是否为空,不为空继续判断
4、判断tokenList这个集合中是否存在客户端的token,通过ArrayList中的contains方法判断从客户端获取到的token
5、判断存在修改flag标记true,并通过这个客户端的token到redis通过以token为key获取到这个用户的所有value信息
6、判断不存在直接返回登入页面
  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值