JSFアプリケーションでサーブレットフィルタを使用しています。 I自分のアプリケーション内のWebページの三つのグループを持っている、と私は私のサーブレットフィルタでこれらのページの認証をチェックしたい:サーブレットフィルタに複数のURLパターンを渡す
私のフォルダ
/Admin/ *.xhtml
/Supervisor/*.xhtml
/Employee/*.xhtml
と私はweb.xml
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.ems.admin.servlet.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/Employee/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/Admin/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/Supervisor/*</url-pattern>
</filter-mapping>
のように書いています
のように要求しますが、
http://localhost:8080/EMS2/faces/Html/Admin/Upload.xhtml
はFに入らないilter。
これらの3つのフォルダにセキュリティを提供する必要があります。
この問題を解決するにはどうすればよいですか?
は、私の知る限りは、複数のurl-pattern要素を見ることができるように許可されていませんし、期待どおりに動作しません。 –
@SebastianG:あなたの具体的な問題は他の場所で発生しています。サーブレット2.5(ほぼ7年前にリリースされたJava EE 5の一部)には、複数の「」要素のサポートが導入されていることに注意してください。先史時代の獣に取り組んでいるのかもしれません。あるいは、あなたのコンテナがサーブレット2.4以前のバージョンと一致するフォールバック・モードで動作するような重大な設定上の問題があります。 –
BalusC
複数の ''は、同じリソース(例えば、 '/ * 'を使うものと' url-pattern'として '/ foo.xhtml'を使うもの)とが一致すれば、同じフィルタを2回実行します。 JBoss AS 7.1でこの動作が発生しました。 –
Paranaix