有没有办法删除像 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/