0

plugin-cfg.xml ファイルには、サーバー上のすべての URL を許可するレコードがあります。

特定の 1 つの URL をブロックし、残りは開いたままにする方法はありますか?

何かのようなもの:

<Uri AffinityCookie="WS_JSESSIONID" AffinityURLIdentifier="jsessionid" Name="^/web/abc/xyz"/ > <Uri AffinityCookie="WS_JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/web/*"/ >

または他の方法?前もって感謝します。

4

2 に答える 2

1

mod_rewrite と [PT] フラグを使用して、コンテキスト ルートに一致しない URL に書き換えることができます。静的ファイルとして提供しようとしていた場合は、エイリアスを追加して、新しい偽のコンテキスト ルートを機能させる必要がある場合もあります。

于 2012-09-16T01:45:10.250 に答える
1

プラグイン構成ファイルでこれを行う方法がないことはほぼ確実です。このファイルは通常、管理コンソールから設定できる内容を単純にUri反映し、その要素は Web アプリケーションのコンテキスト ルートを単純に反映します。したがって、強力で柔軟なパターン構文がサポートされていれば、非常に驚​​かれることでしょう。

一方で、別の方法で目的を達成できる場合もあります。WebSphere の前にプロキシ サーバーがある場合は、その方法でパスを「ブロック」できます。または、WebSphere 内でサーブレット フィルターを使用して、404 ページまたはその特定の URL に返してもらいたいその他の種類の応答を返します。(それが本当に必要な場合は、ホストヘッダーなどに基づいて、条件付きでそのエラーページを返すことのみを含みます。)

于 2012-09-12T12:42:14.503 に答える