shiro 删除cookie

@RequestMapping(
            value = {"/logout"},
            method = {RequestMethod.GET}
    )
    public String logOut(HttpServletRequest request,HttpServletResponse response) throws IOException {
        
            removeCookiesFrom(request,response);
            ShiroKit.getSubject().logout();
            return BaseController.REDIRECT + "/login";
        

    }

    private void removeCookiesFrom(HttpServletRequest request,HttpServletResponse response){
        Cookie[] cookies = request.getCookies();
        if(cookies != null){
            for (int i = 0; i < cookies.length; i++) {
                if((this.globalProperties.getTitle()+"_cookie").equalsIgnoreCase(cookies[i].getName())){
                    continue;
                }
                SimpleCookie cookie = new SimpleCookie(cookies[i].getName());
                cookie.removeFrom(request,response);
            }
        }
    }

 

参考文章:

https://blog.csdn.net/dghkgjlh/article/details/88818827

posted @ 2021-01-10 14:12  八方鱼  阅读(907)  评论(0)    收藏  举报