public class HeaderFilter extends IncludeExcludeBasedFilter
This filter sets or adds a header to the response.
The headerConfig
init param is a CSV of actions to perform on headers, with the following syntax:
[action] [header name]: [header value]
[action] can be one of set
, add
, setDate
, or addDate
The date actions will add the header value in milliseconds to the current system time before setting a date header.
Below is an example value for headerConfig
:
set X-Frame-Options: DENY, "add Cache-Control: no-cache, no-store, must-revalidate", setDate Expires: 31540000000, addDate Date: 0
IncludeExcludeBasedFilter
Modifier and Type | Class and Description |
---|---|
private static class |
HeaderFilter.ConfiguredHeader |
Modifier and Type | Field and Description |
---|---|
private java.util.List<HeaderFilter.ConfiguredHeader> |
_configuredHeaders |
private static Logger |
LOG |
Constructor and Description |
---|
HeaderFilter() |
Modifier and Type | Method and Description |
---|---|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
void |
init(javax.servlet.FilterConfig filterConfig) |
private HeaderFilter.ConfiguredHeader |
parseHeaderConfiguration(java.lang.String config) |
java.lang.String |
toString() |
destroy, guessMimeType, shouldFilter
private java.util.List<HeaderFilter.ConfiguredHeader> _configuredHeaders
private static final Logger LOG
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
init
in class IncludeExcludeBasedFilter
javax.servlet.ServletException
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException
java.io.IOException
javax.servlet.ServletException
public java.lang.String toString()
toString
in class IncludeExcludeBasedFilter
private HeaderFilter.ConfiguredHeader parseHeaderConfiguration(java.lang.String config)