java - 删除 Java 中的 HTTP 响应 header

标签 java http-headers weblogic-10.x

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

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

最佳答案

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

更新

This answer描述了一种删除特定 header 的方法,因为 HttpServletResponse 接口(interface)不允许显式删除 header 。您将需要反复试验以确定堆栈的哪一部分正在添加 header 。

关于java - 删除 Java 中的 HTTP 响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16339576/

相关文章:

java - HTTP 状态 404。描述请求的资源不可用

java - 什么是 HTTP header 元素?

php - 仅在某些连接上出现 400 错误

java - windows-1252 字符 146 正在阻止 POST 数据到达 glassfish v2 中的 servlet

concurrency - 如何在 WebLogic 10.3 中配置 WorkManager?

java - 错误 500 内部服务器错误?

java - Mapstruct:使用加法器时清除更新集合

Java 替换字符串中的第 N 个特定字符(例如空格)

Java for 循环永不终止

java - javax.ejb.EJBException 中的 Weblogic 包装应用程序异常