0

次の 2 つのセットアップで実行されている Web アプリがあります。

org.jboss.web.tomcat.filters.ReplyHeaderFilter クラスを使用するために、jbossWebService.jar をダウンロードして WEB-INF/lib ディレクトリに追加しました。以下は私のフィルター構成です。

<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-コヨーテ/1.1

私が欲しいもの:

Apache-Coyote/1.1 と JSP/2.2 はなくなります。Apache httpd の背後にあるものは、サーバー バナーとして MyServer を表示しません。それが表示されることを望みますが、それは必須ではありません。

どんな助けでも大歓迎です。

ありがとう。

プラジェシュ

4

1 に答える 1

1

システムプロパティの設定org.apache.coyote.http11.Http11Protocol.SERVERはJBossAS7.1.1.Finalで機能するようです

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

上記のシステムプロパティ('org.apache.coyote.http11.Http11Protocol.SERVER')は、最新バージョンのJBoss Webのsysプロパティドキュメントに存在しないことに注意してください。そのため、そのプロパティの設定が機能しない場合は、使用しているJBossWebのバージョンに欠落しており、カスタムフィルターを作成することが唯一のオプションである可能性があります:(

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

于 2012-07-25T13:54:33.233 に答える