【问题标题】:Remove HTTP Response headers in Java删除 Java 中的 HTTP 响应标头
【发布时间】:2013-04-26 17:10:45
【问题描述】:

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

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

【问题讨论】:

  • 我想到的是写一个过滤器来处理这个

标签: java http-headers weblogic-10.x


【解决方案1】:

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

更新

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

【讨论】:

  • 我提到的标题没有明确添加。他们出现在响应中。出于安全考虑,需要明确阻止它们向用户显示
  • 我更新了。无论是否明确添加,您都需要确定将其设置为副作用的位置。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 2017-01-18
    • 2011-12-15
    • 2011-02-13
    • 2018-07-07
    • 1970-01-01
    • 2011-07-05
    相关资源
    最近更新 更多