单点登陆 ~~退出
登陆退出接口
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 }
浙公网安备 33010602011771号