2017-06-22 48 views
0

私はspring-MVCに基づくJavaプロジェクトを開発中です。私は、この問題のユーザーであるユーザーに、ログインしている場合は、ナビゲートする各ページを確認したいと思います。だから私は、各ページが読み込まれる前に実行され、ユーザーがログインしていることを保証するWebフィルターを作成しました。ただしログインページ(明らかにユーザーはそこにログインしていません:D)と誰でもアクセス可能なホームページこのフィルタをプロジェクトに追加すると、すべてのCSSが無効になり、すべてのイメージが消えてしまいました。また、jsが無効になってしまったとします(それは推測ですが、Resourceフォルダへのページのアクセスは何とかしていると思います。私はこのパターンでそれに言及するので禁止:ここ サーブレットフィルタはCSSが動作しないようにします

${pageContext.request.contextPath}/resources

が私のフィルタの doFilter方法であり、私が間違ってここにきてるものはあり

アドバイスをいただければ幸いです。

答えて

0

あなたは、静的リソースを回避するためにあなたのフィルタを可能にするために、このような何かが必要です。あなたの迅速かつ効率的に答えてくれてありがとう

boolean isStaticResource = request.getRequestURI().startsWith("/resources/"); 

if (loggedIn || loginRequest || isMainPage || isStaticResource) { 
    chain.doFilter(request, response); 
} else { 
    response.sendRedirect(loginURI); 
} 
+0

を!それは1つの動きで問題を解決して解決しました。しかし、私は静的リソースに精通していません。あなたはそれで何を意味したのか説明できますか? –

+0

@SarahAmini [この質問](https://stackoverflow.com/q/24108624/1126831)にご確認ください。 – ledniov

+0

ありがとうございました。あなたは私の仕事を救った:) –

関連する問題