0

すべての URL をフィルタリングしてい@WebFilter("/*")ます。ユーザーがページにリダイレクトされていない場合、ページを表示するにはログインする必要があります/login.do

ユーザーが他のリクエストにログインしていないため、ユーザーがページに移動すると問題が発生します。login.doつまり、.js、.css、.jpg、.png などをフェッチするリクエストもlogin.doページにリダイレクトされます。

次のコードを試しました:

if(requestedUri.matches(".*[css|jpg|png|gif|js].*")){
    chain.doFilter(request, response);
    return;
}

その場合、ログインしなくてもすべてのページにアクセスできるようになります。したがって、基本的にはcss、jpg、jsファイルのURLをフィルタリングから除外する方法が必要です。何か助けはありますか?前もって感謝します。

4

3 に答える 3

2

ごめん!それは私のばかげた間違いでした。正規表現が正しくありませんでした!

それはあるべきです.*(css|jpg|png|gif|js)

于 2012-10-28T14:11:15.747 に答える
1

URL likea/b.jspまたはa/b.giffsthere が一致するかどうか.*(css|jpg|png|gif|js)

したがって、正規表現は.*(\bcss\b|\bjpg\b|\bpng\b|\bgif\b|\bjs\b)

于 2014-05-05T09:01:07.617 に答える