版权声明:本文为博主原创文章,如有转载请注明出处,谢谢。 https://blog.csdn.net/pdsu161530247/article/details/82184935
目录
1.分析接口文档
从接口文档可知
url:user/logout/{token}
参数:token
返回值:由TaotaoResule封装的信息"OK"
2.安全退出接口开发
2.1表现层
2.1.1dao层
直接使用RedisClient访问redis
2.1.2service层
service接口
在taotao-sso-interface创建接口
/**
* 根据token从redis删除user
* @param token
* @return
*/
TaotaoResult logout(String token);
service实现类
-
根据token从redis中删除用户信息
在taotao-sso-service创建实现类
/**
* 根据token,从redis中删除user
*/
@Override
public TaotaoResult logout(String token) {
jedisClient.expire(USER_SESSION+":"+token, 0);
return TaotaoResult.ok();
}
2.2服务层
2.2.1controller
url:user/logout/{token}
参数:token
/**
* 接收token,调用service服务
* @param token
* @return
*/
@RequestMapping(value="/user/logout/{token}",method=RequestMethod.GET)
@ResponseBody
public TaotaoResult logout(@PathVariable String token) {
TaotaoResult result = userLoginService.logout(token);
return result;
}
3.测试访问
安装taotao-sso,启动taotao-sso、taotao-sso-web
从redis中找一个存在的token:70ae13a6-87bb-4e3a-b713-35d7979c4bd8
使用RESETClirnt测试访问,删除token:70ae13a6-87bb-4e3a-b713-35d7979c4bd8的用户
提示删除成功!
我们进入redis查看,发现用户信息成功被删除