0

一部の指定 (または理想的には正規表現で指定) を除いて、すべての URL パスに適用されるサーブレット フィルターを作成したいと考えています。

それは可能ですか?残念ながら、他のすべての URL が共通のもので始まるようにパスを変更することはできません....

4

1 に答える 1

1

仕様に準拠した構成ではこれを行うことはできません。いくつかのオプションがあります。

  1. <filter-mapping>より具体的に/fooなるように を書き直してください(例: gets /foo/barand /foo/bazbut not /foo/foo)。
  2. フィルタのコードを変更して、「除外」URI パターンのリストを認識できるようにします。<init-param>で設定したい場合は を使用することもできweb.xmlますが、実際の作業は自分で行う必要があります。
  3. 共通の URI プレフィックスを共有する と のセットを追加し、それらの使用を開始します(<filter-mapping>古い<servlet-mapping>マッピングを有効のままにします)。
于 2012-08-05T22:09:38.873 に答える