如何删除(重复)X-Powered-By:JSF/2.0

2024-03-19

就我而言,我有 玻璃鱼 3.1.1 / 莫贾拉 2.1.3

我可以在网络监听器的 Glassfish 管理控制台中删除 X-Powered-By(这样它就不会显示长文本:

Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.1 Java/Sun Microsystems Inc./1.6)

但它仍然显示(是的,两次):

X-Powered-By: JSF/2.0
X-Powered-By: JSF/2.0

我正在使用 Jersey 和 JAXB 公开一些 Web 服务,并使用 @WebServlet 注释部署一些 servlet,但我认为它们没有添加任何内容。

它不是由 mod_jk 或 Apache 生成的,因为即使直接连接到应用程序端口(localhost:8080)我也会得到这些标头

Glassfish 中是否有典型的模块可以做到这一点?如何删除这些标头?

谢谢


它是由 Mojarra 设置的。您可以通过设置上下文参数来禁用它com.sun.faces.sendPoweredByHeader to false在网络应用程序中web.xml.

<context-param>
    <param-name>com.sun.faces.sendPoweredByHeader</param-name>
    <param-value>false</param-value>
</context-param>

然而,它发送两次值对我来说是个谜。这不是默认行为,并且在技术上是不可能的(因为它表明ExternalContextImpl在同一响应上构造两次)。也许mod_jk正在做错事。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何删除(重复)X-Powered-By:JSF/2.0 的相关文章

随机推荐