Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 如何删除(复制)X-Powered-By:JSF/2.0_Jsf 2_Http Headers_Glassfish 3 - Fatal编程技术网

Jsf 2 如何删除(复制)X-Powered-By:JSF/2.0

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,

就我而言,我有 玻璃鱼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,但我认为它们没有添加任何内容

它不是由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>