将HTTP标头添加到index.html的响应中

时间:2012-09-05 14:17:21

标签: java java-ee http-headers

在JavaEE应用程序中 我在web.xml中将index.html页面作为“welcome-file”

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>

我想将Http Header添加到index.html

的响应中

一种方法是使用index.jsp而不是index.html并在scriptlet中添加:

<% response.addHeader("X-Frame-Options", "DENY");  %>

还有其他方法吗? 是否有可能添加某种过滤器
例如:

WelcomeFileFilter {
  void filter(HttpServletResponse response) {
    response.addHeader("X-Frame-Options", "DENY");
  }
} 

因为我不想使用index.jsp而不是index.html。

2 个答案:

答案 0 :(得分:1)

你绝对可以添加过滤器,

尝试 - responseheaderfilter

答案 1 :(得分:1)

您可以要求您的Web服务器/ servlet容器为您添加这些标头。它将在服务器配置文件中配置,而不是在web.xml中。

或者您可以创建一个为您添加标题的过滤器。您必须在web.xml中配置过滤器。

stackoverflow answer向您展示如何配置jetty以添加标头。另一个stackoverflow answer向您展示了如何编写添加标题的过滤器。