JSc*_*Ced 4 http-headers jsf-2 glassfish-3
在我的例子中,我有Glassfish 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)
Run Code Online (Sandbox Code Playgroud)
但它仍然显示(是的,两次):
X-Powered-By: JSF/2.0
X-Powered-By: JSF/2.0
Run Code Online (Sandbox Code Playgroud)
我使用Jersey和JAXB来公开一些Web服务,并使用@WebServlet Annotation部署了一些servlet,但我不认为它们会添加任何内容.
它不是由mod_jk或Apache生成的,因为即使直接连接到应用程序端口,我也会获得这些头文件(localhost:8080)
是否有典型的模块可以在Glassfish中执行此操作?如何删除这些标题?
谢谢
Bal*_*usC 11
它由Mojarra设定.您可以通过在webapp中设置context参数com.sun.faces.sendPoweredByHeader
来禁用它.false
web.xml
<context-param>
<param-name>com.sun.faces.sendPoweredByHeader</param-name>
<param-value>false</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
然而,它发送两次值对我来说是一个谜.这不是默认行为,在技术上也是不可能的(因为它表明ExternalContextImpl
在同一响应中构造了两次).也许mod_jk
是在做错事.
归档时间: |
|
查看次数: |
4569 次 |
最近记录: |