zoukankan      html  css  js  c++  java
  • JAVAWEB项目报"xxx响应头缺失“漏洞处理方案

    新增一个拦截器,在拦截器doFilter()方法增加以下代码

    public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
            //增加响应头缺失代码
            HttpServletRequest req=(HttpServletRequest)request;
            HttpServletResponse res=(HttpServletResponse)response;
            res.addHeader("X-Frame-Options","SAMEORIGIN");
            res.addHeader("Referer-Policy","origin");
            res.addHeader("Content-Security-Policy","object-src 'self'");
            res.addHeader("X-Permitted-Cross-Domain-Policies","master-only");
            res.addHeader("X-Content-Type-Options","nosniff");
            res.addHeader("X-XSS-Protection","1; mode=block");
            res.addHeader("X-Download-Options","noopen");
     
            //处理cookie问题
            Cookie[] cookies = req.getCookies();
            if (cookies != null) {
                for (Cookie cookie : cookies) {
                    String value = cookie.getValue();
                    StringBuilder builder = new StringBuilder();
                    builder.append(cookie.getName()+"="+value+";");
                    builder.append("Secure;");//Cookie设置Secure标识
                    builder.append("HttpOnly;");//Cookie设置HttpOnly
                    res.addHeader("Set-Cookie", builder.toString());
                }
     
            }
     
                chain.doFilter(request, response);
     
        }
    
    

    以上内容来源:https://www.cnblogs.com/pxblog/p/11630736.html

  • 相关阅读:
    数组
    Fiddler抓手机APP包
    APP测试注意点-安装卸载与运行
    【转】查看iOS崩溃日志
    Monkey 命令
    python del 函数
    探索性测试方法
    解决5037端口占用的方法
    App测试Android的闪退总结
    Jenkins邮件配置
  • 原文地址:https://www.cnblogs.com/caoleiCoding/p/12896211.html
Copyright © 2011-2022 走看看