ClickJacking 过滤器添加 X-FRAME-OPTIONS 作为响应

Posted

技术标签:

【中文标题】ClickJacking 过滤器添加 X-FRAME-OPTIONS 作为响应【英文标题】:ClickJacking Filter to add X-FRAME-OPTIONS in response 【发布时间】:2012-07-07 11:25:58 【问题描述】:

为了解决 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");
    

【问题讨论】:

您是否尝试将标题行放在 chain.filter 行之前? 【参考方案1】:

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

【讨论】:

以上是关于ClickJacking 过滤器添加 X-FRAME-OPTIONS 作为响应的主要内容,如果未能解决你的问题,请参考以下文章

开发:防止xss,sql注入,clickjacking攻击的工具类编写

Django之clickjacking攻击

点击劫持(ClickJacking)漏洞挖掘及实战案例全汇总

点击劫持(ClickJacking)

javascript clickjacking framebusting

点击劫持(ClickJacking)