ClickJacking Filter在响应中添加X-FRAME-OPTIONS

Dev*_*v G 7 java java-ee servlet-filters

为了解决clickJacking并阻止我的网站被iframe打开,我创建了一个servlet过滤器,我在其中添加了以下行来添加"X-FRAME-OPTIONS"响应头.但是当我运行页面并看到该页面的响应标题时,我从来没有得到过这个标题.任何想法为什么?

public void doFilter(
        ServletRequest request, ServletResponse response, FilterChain chain
        ) throws IOException, ServletException
    {

        HttpServletResponse res = (HttpServletResponse)response;
        chain.doFilter(request, response);

        //Specify the mode
        res.addHeader("X-FRAME-OPTIONS", "DENY");
    }
Run Code Online (Sandbox Code Playgroud)

Dev*_*ler 13

您需要在调用之前添加标头doFilter.到控件从doFilter标题和正文返回的时间已经发送,因此您将addHeader被忽略.