Jsf 2 如何删除(复制)X-Powered-By:JSF/2.0
就我而言,我有 玻璃鱼3.1.1/Mojarra 2.1.3 我可以在网络侦听器的Glassfish管理控制台中删除X-Powered-By(因此它不会显示长文本:Jsf 2 如何删除(复制)X-Powered-By:JSF/2.0,jsf-2,http-headers,glassfish-3,Jsf 2,Http Headers,Glassfish 3,就我而言,我有 玻璃鱼3.1.1/Mojarra 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) 但它仍然显示(是的,两次): 我正在使用Jersey和JAXB公开一些web服务,并使用@WebServlet注释部署了一些servlet,
Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.1 Java/Sun Microsystems Inc./1.6)
但它仍然显示(是的,两次):
我正在使用Jersey和JAXB公开一些web服务,并使用@WebServlet注释部署了一些servlet,但我认为它们没有添加任何内容
它不是由mod_jk或Apache生成的,因为即使直接连接到应用程序端口(localhost:8080),我也会得到这些头
在Glassfish中是否有这样的典型模块?如何删除这些标题
谢谢它是由Mojarra设置的。您可以通过在webapp的
web.xml
中将上下文参数com.sun.faces.sendPoweredByHeader
设置为false
来禁用它
<context-param>
<param-name>com.sun.faces.sendPoweredByHeader</param-name>
<param-value>false</param-value>
</context-param>
com.sun.faces.sendPoweredByHeader
假的
然而,它发送两次值对我来说是一个谜。这不是默认行为,在技术上是不可能的(因为它表明
ExternalContextImpl
在同一个响应上被构造了两次)。也许mod_jk
做了一些错事。谢谢!它看起来没有很好的文档记录(或者我是一个非常糟糕的“谷歌人”)。即使有了你的解决方案,我在谷歌上也只能找到一个提到这一点的单曲(我在搜索关键字:S中使用了sendPoweredByHeader),而且,通过这个配置,两行都被删除了……在我的机器上测试时,我没有使用mod_jk(我将编辑帖子以澄清)如果您使用的是glassfish,您还需要特别告诉glassfish不要将其包含在标题中。有关说明,请参阅。
<context-param>
<param-name>com.sun.faces.sendPoweredByHeader</param-name>
<param-value>false</param-value>
</context-param>