public class AddRefreshHeaderFilter extends Object implements javax.servlet.Filter
Modifier and Type | Field and Description |
---|---|
protected javax.servlet.FilterConfig |
filterConfig |
protected String |
seconds |
Constructor and Description |
---|
AddRefreshHeaderFilter() |
Modifier and Type | Method and Description |
---|---|
void |
destroy()
destroy
|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
Adds a Refresh HTTP header before processing the request.
|
void |
init(javax.servlet.FilterConfig config) |
protected javax.servlet.FilterConfig filterConfig
protected String seconds
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
This is a strange implementation, because intuitively, you would add the
header after the content has been produced (in other words, after you had
already called FilterChain.doFilter
.
However, the Servlet 2.3 spec (proposed final draft) states (albeitly in
an off-handed fashion) that you can only "examine" the response headers
after the doFilter
call. Evidently this means that you
cannot change the headers after the doFilter
. If you call
setHeader
nothing happens.
doFilter
in interface javax.servlet.Filter
IOException
javax.servlet.ServletException
public void init(javax.servlet.FilterConfig config)
init
in interface javax.servlet.Filter
public void destroy()
destroy
destroy
in interface javax.servlet.Filter
Copyright © 2016. All rights reserved.