3

在 JavaEE 应用程序中。
我在 web.xml 中有 index.html 页面作为“欢迎文件”

<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。

4

2 回答 2

1

你绝对可以添加一个过滤器,

尝试 - responseheaderfilter

于 2012-09-05T14:22:56.090 回答
1

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

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

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

于 2012-09-05T14:23:50.440 回答