セッションのタイムアウトと認証を処理するサーブレット フィルターを作成しました。
@WebFilter(urlPatterns={"/acc/*"})
public class ResourceAuthorizationFilter implements Filter { ... }
フィルタリングしたいページには、次のようなパターンがあります: /acc/login-flow
, /acc/profiles-flow
. フィルターは、リソース (css、js、画像) に対しても呼び出されます。これらのリソースのフィルタリングから除外するようにurlPatternsを構成するにはどうすればよいですか?
EDIT1
フィルタリングされたいくつかの URL は次のとおりです。
http://localhost:8081/acme-0.0.1/acc/login-flow
http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/theme.css
http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/jquery/jquery.js
http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/primefaces.js
http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/ajax.gif
http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/login.png
http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/header.png
http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/images/ui-bg_flat_75_ffffff_40x100.png
http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/images/default.png
http://localhost:8081/acme-0.0.1/acc/javax.faces.resource/images/ui-icons_888888_256x240.png
フォルダーの下にいくつかのカスタム css/js ファイルがwebapp/resources
ありますが、これらはそこからのものではありません。
そのacc
部分は次のとおりです。
<servlet-mapping>
<servlet-name>Spring MVC Servlet</servlet-name>
<url-pattern>/acc/*</url-pattern>
</servlet-mapping>
EDIT2
これらのコード サンプルは、JSF 2.0、PrimeFaces 3.4.1、Spring 3.0.5.RELEASE、Spring Security 3.0.3.RELEASE、および Spring Web Flow 2.3.0.RELEASE で実装されたプロジェクトからのものです。