0

私の jboss バージョンは Jboss EAP 6.3 です

Jboss から何らかの種類のエラー応答が返されると、サーバー情報が応答に追加されます。次に、行の応答の例を示します。

HTTP/1.1 400 Bad Request サーバー: Apache-Coyote/1.1 Content-Type: text/html;charset=utf-8 Content-Length: 2391 Date: Tue, 19 Jul 2016 09:30:46 GMT Connection: close

JBoss Web/7.4.8.Final-redhat-4 - JBWEB000064: エラーレポート

JBWEB000065: HTTP ステータス 400 - org.codehaus.jackson.map.JsonMappingException: 文字列値 'XYZ' から mybean.type のインスタンスを構築できません: 値は宣言された Enum インスタンス名の 1 つではありません [ソース: org.jboss.resteasy.core .interception.MessageBodyReaderContextImpl$InputStreamWrapper@5e421c2b; 行: 14、列: 26] (参照チェーン経由: RequestArgs["request"])

JBWEB000309: タイプJBWEB000067: ステータス レポート

JBWEB000068: メッセージorg.codehaus.jackson.map.JsonMappingException: 文字列値 'XYZ' から mybean.type のインスタンスを構築できません: [ソース: org.jboss.resteasy.core.interception. MessageBodyReaderContextImpl$InputStreamWrapper@5e421c2b; 行: 14、列: 26] (参照チェーン経由: RequestArgs["request"])

JBWEB000069: 説明JBWEB000120: クライアントから送信されたリクエストの構文が正しくありません。

JBoss Web/7.4.8.Final-redhat-4


ここで、サーバーの起動時に「-Dorg.apache.coyote.http11.Http11Protocol.SERVER=MyServer」パラメーターを使用して、サーバーのバージョンを任意のコスチューム名に置き換えることができます。しかし、タイトルとフッターに指定されている「JBoss Web/7.4.8.Final-redhat-4」を置き換えるにはどうすればよいですか?

カスタム エラー ページ (error_400.html、error_500.html などのエラーごと) を作成することで、これを解決できますが、動的に含める必要がある実際のエラー メッセージには問題があります。

Jboss を使用して送信されたすべての応答から jboss バージョン関連の情報を抑制する簡単な方法はありますか?

4

1 に答える 1

0

この問題については、JBoss EAP レベルでカスタム エラー ページを設定する必要があります。

  1. 次のようにカスタム ROOT アプリを作成して、カスタム エラー ページを提供します。

    • Web サブシステムの standalone-*.xml または domain.xml で enable-welcome-root="false" を設定します。
    • すべての http エラーのエラー ページを含む web.xml を使用して、基本的な ROOT.war アーカイブを展開します。

enable-welcome-root="true" の場合、EAP 6 に存在するwelcome-content フォルダーのページが提供され、たとえば localhost:8080 にアクセスすると、welcome に存在する index.html ページが表示されます。 -フォルダ。カスタム ROOT.war をデプロイすると、指定したカスタム エラー ページが表示されます。

于 2016-07-24T14:26:31.503 に答える