2

有没有办法删除像 Server 和 X-Powered-By 这样的 HTTP 响应标头?

我的应用程序正在使用 Weblogic 服务器。我使用 Spring MVC 框架和 Hibernate 在 Java 中编程,并使用 JSP 进行视图。

4

2 回答 2

5

取决于添加标题的位置。如果在您的应用程序中,您可以在控制器调用后使用Spring MVC 拦截器将它们删除。如果在您的应用程序之外,您可能可以尝试在 web.xml 中配置的Java EE 过滤器(示例是安全性,但该方法也适用于您的用例)。如果在此之后添加它,您可能需要查看您的 Web 前端(Apache、IIS、what-have-you)以在那里配置过滤器。

更新

该答案描述了一种删除特定标头的方法,因为 HttpServletResponse 接口不允许显式删除标头。您将需要一些试验和错误来确定堆栈的哪一部分正在添加标题。

于 2013-05-03T14:45:23.690 回答
2

如果您将具体的 responseHeader 设置为null它将被删除/在响应标头中看不到。

于 2015-06-24T08:41:30.807 回答