【发布时间】:2013-04-26 17:10:45
【问题描述】:
有没有办法删除像 Server 和 X-Powered-By 这样的 HTTP 响应标头?
我的应用程序正在使用 Weblogic 服务器。我正在使用 Spring MVC 框架和 Hibernate 使用 Java 进行编程,并使用 JSP 进行视图。
【问题讨论】:
-
我想到的是写一个过滤器来处理这个
标签: java http-headers weblogic-10.x
有没有办法删除像 Server 和 X-Powered-By 这样的 HTTP 响应标头?
我的应用程序正在使用 Weblogic 服务器。我正在使用 Spring MVC 框架和 Hibernate 使用 Java 进行编程,并使用 JSP 进行视图。
【问题讨论】:
标签: java http-headers weblogic-10.x
取决于添加标题的位置。如果在您的应用程序中,您可以在控制器调用后使用Spring MVC Interceptor 删除它们。如果在您的应用程序之外,您可以尝试在 web.xml 中配置 Java EE filter(示例是安全性,但该方法也适用于您的用例)。如果在此之后添加它,您可能需要查看您的 Web 前端(Apache、IIS、what-have-you)以在那里配置过滤器。
更新
This answer 描述了一种删除特定标头的方法,因为 HttpServletResponse 接口不允许显式删除标头。您将需要一些试验和错误来确定堆栈的哪一部分正在添加标题。
【讨论】:
如果您将具体的 responseHeader 设置为 null,它将被删除/在响应标头中看不到。
【讨论】: