目錄
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查看,發現用戶信息成功被刪除