ホームページ >ウェブフロントエンド >htmlチュートリアル >フィルターは CSS と JS_html/css_WEB-ITnose をフィルターしません

フィルターは CSS と JS_html/css_WEB-ITnose をフィルターしません

WBOY
WBOYオリジナル
2016-06-24 11:49:201640ブラウズ

フィルタは、ブラウザがログインせずに内部 URL にアクセスするのを防ぐために Java Web で使用されます。

使用法については話しません。インターネットで使用法を調べたところ、基本的には Li Gang の J2EE 本に掲載されているコードであることがわかりました。

/* を直接設定すると、CSS ファイルと JS ファイルも除外されることに注意してください。

それではどうやって解決すればいいのでしょうか?インターネット上では jspPage フォルダを作成し、その中に jsp ページを置き、jspPage/* とする方法もあるかもしれないと言いたいところです。単純なページジャンプには適していますが、ナビゲーションバーを使用して Web サイトを調整すると混乱が生じるため、お勧めできません。

推奨されるアプローチは次のとおりです: フィルター ファイル内のコードを変更します

if( session.getAttribute("user")== null && !requestPath.endsWith(loginPage) && !requestPath.endsWith(LoginServlet) && !requestPath.endsWith (" .css")&&!requestPath.endsWith(".js") ){
request.setAttribute("loginError" , "まだログインしていません");

request.getRequestDispatcher(loginPage).forward(request 、応答);

}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。