删除 Java 中的 HTTP 响应标头

2 java http-headers weblogic-10.x

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

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

Pet*_*ton 5

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

更新

此答案描述了一种删除特定标头的方法,因为 HttpServletResponse 接口不允许显式删除标头。您需要反复试验才能确定堆栈的哪一部分添加了标头。