redis+token实现登录状态
@RequestMapping(value = "/loginRedis",method=RequestMethod.POST)
public AppResult loginRedis(UserInfo userInfo){
String uuid = Utils.getUUID();
String value = JSON.toJSONString(userInfo);
stringRedisTemplate.opsForValue().set(uuid,value);
stringRedisTemplate.expire(uuid,30, TimeUnit.MINUTES);
return AppResult.successData("token",uuid);
}
@RequestMapping(value = "/isLogin",method=RequestMethod.GET)
@ResponseBody
public UserInfo isLogin(@RequestParam("token") String token){
String userInfoStr = stringRedisTemplate.opsForValue().get(token).toString();
if (userInfoStr==""||userInfoStr==null){
return null;
}else {
stringRedisTemplate.expire(token,30, TimeUnit.MINUTES);
UserInfo userInfo = JSON.parseObject(userInfoStr,UserInfo.class);
return userInfo;
}
}