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

Response in the request-filter-servlet-jsp chain

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

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");
}//...
}

"您正试图在 Servlet 执行后设置 header。
请尝试在调用 doFilter 方法之前设置 header。
只需将最后两行移到 doFilter 行上方。"
这就是解决方案。
谢谢!