Wednesday, 15 July 2015

java - Cookie set in other servlet is not set in the request to a different servlet of the same application -



java - Cookie set in other servlet is not set in the request to a different servlet of the same application -

i have ear application deployed on jboss 8 server. frontend part jsf application. in frontend.war have defined 2 servlets:

jsf 2.2 servlet gui, runs locally on 127.0.0.1:8080/app mockauthenticationservlet, runs locally on 127.0.0.1:8080/app/auth

the mockauthenticationservlet sets cookie (test cookie) this:

protected void doget(httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception { cookie cookie = new cookie(cookie_name, "12345"); cookie.setpath("/"); resp.addcookie(cookie); resp.sendredirect("/app"); }

here method servletfilter called dofiter:

private cookie getcookie(httpservletrequest request) { if (request.getcookies() != null) { (cookie c : request.getcookies()) { if (c.getname().equals(cookie_name)) { homecoming c; } } } homecoming (cookie) request.getattribute(cookie_name); }

the lastly homecoming case sent attribute. cookie supposed returned loop.

i have debugged mockauthenticationservlet , cookie gets set, see when open browser cookies list. however, in servletfilter, want check if cookie set list of cookies in request null. missing something? tips.

java jsf servlets cookies servlet-filters

No comments:

Post a Comment