我有一个带有 doFilter 方法的过滤器类。在doFilter方法中,我设置了一个cookie如下
HttpServletResponse httpResp=(HttpServletResponse)servletResponse;
Cookie myCookie=new Cookie("test","");
myCookie.setValue("testValue");
myCookie.setPath("/");
myCookie.setDomain(".mydomain.com");
httpResp.addCookie(myCookie);
filterChain.doFilter(servletRequest,servletResponse);
Run Code Online (Sandbox Code Playgroud)
这应该理想地工作吗?在 httpResp(HttpServletResponse) 对象中设置 cookie,然后只转发 servletResponse(ServletResponse) 对象
奇怪的是,cookie 是为一些客户端设置的,但对于其他一些客户端,cookie 没有设置。我检查了客户端浏览器上的 cookie 设置,看起来没问题。
我正在使用auth-method FORM和apache tomcat来验证用户身份.我正在使用默认的j_security_check操作.
如果用户已登录,则必须显示"注销"链接.否则登录链接.如何检查用户是否已登录?
另外,如何将用户注销?