簡體   English   中英

JBoss AS 7:如何在http響應頭中修改服務器橫幅

[英]JBoss AS 7: How to modify the server banner in http response header

我有一個在以下兩個設置中運行的Web應用程序:1)在Windows7上運行的JBoss和2)在CentOS上使用apache httpd反向代理運行的JBoss。

我下載了jbossWebService.jar並將其添加到WEB-INF / lib目錄中,以便使用org.jboss.web.tomcat.filters.ReplyHeaderFilter類。 以下是我的過濾器配置。

<filter>

<filter-name>CommonHeadersFilter</filter-name>

<filter-class>

org.jboss.web.tomcat.filters.ReplyHeaderFilter</filter-class>

<init-param>

<param-name>X-Powered-By</param-name>

<param-value>MyWeb</param-value>

</init-param>

<init-param>

     <param-name>Server</param-name>

     <param-value>MyServer</param-value>

</init-param>

</filter>

在apache httpd conf文件中,我進行了以下修改,但並沒有任何效果。

ServerTokens ProductOnly 
ServerSignature Off

我在瀏覽器中看到的是:

沒有apache httpd的JBoss顯示以下內容:

X-Powered-By:MyWeb,JSP / 2.2

伺服器:Apache-Coyote / 1.1,MyServer

以apache作為反向代理的JBoss顯示以下內容:

X-Powered-By:MyWeb,JSP / 2.2

伺服器:Apache-Coyote / 1.1

我想要的是:

Apache-Coyote / 1.1和JSP / 2.2消失了。 apache httpd后面的那個甚至沒有顯示MyServer作為服務器橫幅。 我希望這樣可以顯示出來,但這不是必須的。

任何幫助表示贊賞。

謝謝。

Prajesh

設置系統屬性org.apache.coyote.http11.Http11Protocol.SERVER似乎可以在JBoss AS 7.1.1中使用。

<system-properties>
<property name="org.apache.coyote.http11.Http11Protocol.SERVER" value="secretserver"/>
</system-properties>

盡管被警告上述系統屬性('org.apache.coyote.http11.Http11Protocol.SERVER')在最新版本的JBoss Web的sys屬性文檔中不存在,所以如果設置該屬性不起作用,也許您正在使用並編寫自定義過濾器的JBoss Web版本中缺少該選項,也許是唯一的選擇:(

http://docs.jboss.org/jbossweb/latest/sysprops.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM