【发布时间】:2018-06-08 18:28:48
【问题描述】:
我正在使用带有 struts2、spring 和 spring-security 的 Java Web 应用程序的 Apache Tomcat 8.5.9 服务器。在使用“Zap 2.7.0 安全扫描工具”进行安全测试时,我的 Web 应用程序的扫描报告中出现以下错误。
- X-Frame-Options 标头未设置
- Web 浏览器 XSS 保护未启用
- X-Content-Type-Options 标头丢失
为此,我在 conf 文件夹中的 Apache Tomcat 8.5.9 服务器的 web.xml 文件中使用了以下代码。
<filter>
<filter-name>httpHeaderSecurity</filter-name>
<filter-class>org.apache.catalina.filters.HttpHeaderSecurityFilter</filter-class>
<async-supported>true</async-supported>
<init-param>
<param-name>antiClickJackingEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>antiClickJackingOption</param-name>
<param-value>SAMEORIGIN</param-value>
</init-param>
<init-param>
<param-name>xssProtectionEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>blockContentTypeSniffingEnabled</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>httpHeaderSecurity</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
即使使用上面的代码错误也没有得到修复。但是当我尝试在 Apache Tomcat 7.0.5 中使用上述代码时它工作正常
谁能告诉我在 Apache Tomcat 8.5.9 服务器中缺少什么。
【问题讨论】:
标签: java apache security tomcat httpresponse