就我而言,我有
玻璃鱼 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(使用前将#替换为@)