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 行上方。"
这就是解决方案。
谢谢!
我写了一个过滤器,但是结果响应不包含指定的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 行上方。"
这就是解决方案。
谢谢!