servlets - Adding response header after doFilter -


i have searched , seen couple of post problem, did not find answer how possible.

what want add header after filter chain,

public void dofilter(servletrequest request, servletresponse response, filterchain chain) throws ioexception, servletexception { httpservletresponse httpresp = (httpservletresponse) response;  try { httpservletresponsewrapper bufferedresponse = new     httpservletresponsewrapper (httpresp);   chain.dofilter(request, bufferedresponse);  } {    // header added @ line not being added.         bufferedresponse.setheader("add header: ", "header"); }                                      } 

multiple posts talking possible using httpservletresponsewrapper not working me, can me on this.

you can't add header (well, can won't have effect) after response has been committed since @ point http headers have been written client.

you have 3 options.

  1. write header before call dofilter()
  2. make sure (large buffer, small response, no calls flush() etc) response not committed before try , add header.
  3. wrap response before filter method , buffer entire response body in wrapper, add header afterwards , write out response body buffer.

Comments

Popular posts from this blog

database - VFP Grid + SQL server 2008 - grid not showing correctly -

jquery - Set jPicker field to empty value -

.htaccess - htaccess convert request to clean url and add slash at the end of the url -