request-filter-servlet-jsp链中的响应

时间:2015-07-31 13:08:00

标签: java jsp servlets http-headers servlet-filters

我写了一个过滤器,但结果响应不包含指定的标头。
最终响应是否是相同的响应,在过滤器中进行了修改?
我需要修改什么才能得到正确的结果?

import javax.servlet.Filter;//...

public class HeaderFilter implements Filter {//...
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
        throws IOException, ServletException {
    filterChain.doFilter(servletRequest, servletResponse);
    HttpServletResponse response = (HttpServletResponse) servletResponse;
    response.setHeader("X-Frame-Options", "domain.com");
}//...
}

1 个答案:

答案 0 :(得分:1)

“您正在尝试在Servlet执行后设置标头。
请在doFilter方法调用之前尝试设置标题。
只需将最后两行移到doFilter线上方即可。“
这就是解决方案。
谢谢!