Servlet Filter for adding the vary header to the response.

git-svn-id: https://svn.libreccm.org/ccm/trunk@4908 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2017-08-17 13:18:47 +00:00
parent baed2ebe6e
commit 9b15b40d3c
1 changed files with 45 additions and 0 deletions

View File

@ -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() {
}
}