Servlet Filter for adding the vary header to the response.
git-svn-id: https://svn.libreccm.org/ccm/trunk@4908 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
baed2ebe6e
commit
9b15b40d3c
|
|
@ -0,0 +1,45 @@
|
||||||
|
package com.arsdigita.bundle;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import javax.servlet.Filter;
|
||||||
|
import javax.servlet.FilterChain;
|
||||||
|
import javax.servlet.FilterConfig;
|
||||||
|
import javax.servlet.ServletException;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
||||||
|
*/
|
||||||
|
public class AddVaryHeaderFilter implements Filter {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void init(final FilterConfig filterConfig) throws ServletException {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void doFilter(final ServletRequest servletRequest,
|
||||||
|
final ServletResponse servletResponse,
|
||||||
|
final FilterChain filterChain)
|
||||||
|
throws IOException, ServletException {
|
||||||
|
|
||||||
|
if (servletResponse instanceof HttpServletResponse) {
|
||||||
|
|
||||||
|
final HttpServletResponse response
|
||||||
|
= (HttpServletResponse) servletResponse;
|
||||||
|
|
||||||
|
response.addHeader("Vary", "accept-language");
|
||||||
|
|
||||||
|
filterChain.doFilter(servletRequest, servletResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void destroy() {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue