一、token思路
token思路设计简单思路,用户登录成功后生成token并将token与用户唯一的id存入缓存(可以添加缓存flag以免重复),id为key与token关联,token为key与token信息关联(过期时间,生成时间,用户id,token等),用户每次请求带着token,首先判断token是否过期,判断token是否存在,通过以后刷新token重置token生成时间。
二、使用步骤
1.token代码实现
保存token
/**
* 根据用户id存储token信息,根据token存储用户id
* */
//存储token信息有效期一天
redisUtil.set(separateTokenInfo.getToken(),separateTokenInfo.getUserId(), ISeparateTokenInfo.TIME);
redisUtil.set(TOKEN_USER+separateTokenInfo.getUserId(),separateTokenInfo, ISeparateTokenInfo.TIME);
验证token是否合法
/**
* 1.首先验证token是否合法 2.验证是否过期
* */
//验证是否合法
Integer userToken = (Integer) redisUtil.get(token);
if(userToken!=null){
ISeparateTokenInfo separateTokenInfo = (ISeparateTokenInfo) redisUtil.get(TOKEN_USER+userToken);
//验证token是否过期
if(validateTime(separateTokenInfo)){
return "200";
}
//过期
return "90002";
}
//不合法
return "90001";
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。