2011-10-31 7 views

答えて

16

だけでフィルタを作成し、*

例えば/にマップ

<filter> 
     <filter-name>MyFilter</filter-name> 
     <filter-class>com.mycompany.MyFilter</filter-class> 
    </filter> 
    <filter-mapping> 
     <filter-name>MyFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
+1

クエリ文字列がサーブレットではなくルートURLに関連付けられている場合、フィルタはhttp://mysite.com?blahblahなどで呼び出されていません。あなたは解決策を知っていますか? – fernandohur

+0

が呼び出されます。 mysite.comに関連付けられたサーブレットがどのようにマップされているか確認してください。 mysite.comがWebサーバーから直接レンダリングされた静的なページである場合、javaアプリケーションはそのURLのヒットを得ることはありません。 – aishwarya

+0

もしそうなら、私はどのように根のURLにフィルターを結ぶことができますか? – fernandohur

2

ワイルドカード '*'を使用してフィルタマッピングを追加します。

<filter-mapping> 
    <filter-name>TestFilter</filter-name> 
    <url-pattern>*</url-pattern> 
</filter-mapping> 
+0

クエリ文字列がサーブレットではなくルートURLに関連付けられている場合、フィルタはhttp://mysite.com?blahblahなどで呼び出されません。あなたは解決策を知っていますか? – fernandohur

+0

私はまったく同じ問題を抱えています。クライアントからのすべての要求に対してフィルタが呼び出されません。アプリケーションレベルまたはjbossコンテナレベルの場合、すべてのリクエストを無関係に捕捉するフィルタが必要です。 – Balflear

+0

サーブレットフィルタを使用してTomcatのすべてのリクエスト(webappおよびnon-webapp contextx)を捕捉できますか? –