单点登陆 ~~退出

登陆退出接口

1     @RequestMapping("/testlogin/logout/{token}")
2     @ResponseBody
3     public Object logout(@PathVariable("token")String token,HttpServletRequest request,HttpServletResponse response){
4         return loginService.logout(token, request, response);
5     }

业务逻辑处理  

token 删除redis中缓存的用户信息

token 交给Cookie工具类的方法处理

 1 public LoginResult logout(String token, HttpServletRequest request, HttpServletResponse response) {
 2         /** 删除redis中的key 也就是前台传递过来的Cookie中的value(Token)*/
 3         redisUtils.del(token);
 4         /** 将Cookie的value设置为"" 时间设置为-1*/
 5         CookieUtils.deleteCookie(request, response, token);
 6         LoginResult loginResult = new LoginResult();
 7         loginResult.setStatus(200);
 8         loginResult.setMsg("OK");
 9         return loginResult;
10     }

Cookie工具类代码 删除代码

1 public static void deleteCookie(HttpServletRequest request, HttpServletResponse response,
2                                     String cookieName) {
3         doSetCookie(request, response, cookieName, "", -1, false);
4     }

 

 

 

posted @ 2019-12-02 15:15  扎克伯格~  阅读(337)  评论(0)    收藏  举报