web-dev-qa-db-ja.com

web.xmlフィルターはどのように機能しますか? 2つのフィルターをすべてのページ(/ *)にマップして、順序を指定できますか?

Spring Securityを使用したいのですが、フィルターを/ ***にマップすると表示されます。しかし、私はすでに/ *にマップされたフィルターを持っています。これはTuckeeURLRewriteフィルターです。

2つのフィルターを同じものにマップすることは可能ですか?また、フィルターが呼び出される順序を指定する方法はありますか?

24
Kyle

はい、できます:

サーブレット2.5 xsd

フィルタが呼び出される順序は、サーブレットのリクエストURIに一致するフィルタマッピング宣言がフィルタマッピング要素のリストに表示される順序です。

つまり、<filter-mapping>内のweb.xml要素の順序によって異なります。

40
Bozho