Filter不過濾CSS和JS
Filter是Java Web中用於禁止瀏覽器在未登入的情況下訪問內部網址。
用法就不說了,看了下網上的用法基本都是貼的李剛的那本J2EE書上的程式碼。
需要注意的是,如果你直接設定 <url-pattern>/*</url-pattern>, 那麼你的CSS和JS檔案也會一同被過濾掉。
那麼怎麼樣解決呢?網上又說建一個jspPage的資料夾把jsp頁面放進去然後 設定 <url-pattern>jspPage/*</url-pattern>,我想說這個方法對於簡單的頁面跳轉也許可以,但是遇到帶有導航欄的網站時調整會出現混亂,不可取。
建議做法是:改Filter檔案裡的程式碼
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, response);
}
相關文章
- CSS濾鏡(filter)CSSFilter
- filter過濾Filter
- 走進AngularJs(七) 過濾器(filter)AngularJS過濾器Filter
- WebRTC與CSS濾鏡(CSS filter)WebCSSFilter
- Filter過濾器Filter過濾器
- AngularJS教程二十一—— 過濾器(filter)AngularJS過濾器Filter
- PHP 過濾器(Filter)PHP過濾器Filter
- Java Filter過濾器JavaFilter過濾器
- lucene Filter過濾器Filter過濾器
- js--陣列的filter()過濾方法的使用JS陣列Filter
- Elasticsearch——filter過濾查詢ElasticsearchFilter
- Filter過濾器的使用Filter過濾器
- JavaWeb - 【Filter】敏感詞過濾JavaWebFilter
- JavaWeb 中 Filter過濾器JavaWebFilter過濾器
- 布隆過濾器(Bloom Filter)過濾器OOMFilter
- Laravel 模型過濾(Filter)設計Laravel模型Filter
- 布隆過濾器 Bloom Filter過濾器OOMFilter
- Bloom Filter 布隆過濾器OOMFilter過濾器
- servlet的過濾器filter類Servlet過濾器Filter
- OGG -FILTER 引數過濾Filter
- angular內建過濾器-filterAngular過濾器Filter
- OGG 行過濾filter 引數Filter
- Vue定義全域性過濾器filterVue過濾器Filter
- HBase Filter 過濾器之 ValueFilter 詳解Filter過濾器
- 布隆過濾器(Bloom Filter)詳解過濾器OOMFilter
- filter在JavaScript中過濾陣列元素FilterJavaScript陣列
- 攔截器(Interceptor)與過濾器(Filter)過濾器Filter
- 如何在vue中使用過濾器filterVue過濾器Filter
- Java 中的 Filter 過濾器詳解JavaFilter過濾器
- Filter-Policy過濾策略&Route-policyFilter
- ES 23 - 檢索和過濾的區別 (query vs. filter)Filter
- Solon 的過濾器 Filter 和兩種攔截器 Handler、 Interceptor過濾器Filter
- JS過濾emojiJS
- 【Java基礎】--filter過濾器原理解析JavaFilter過濾器
- 【SSO】--單點登入之過濾器(filter)過濾器Filter
- java8 多條件的filter過濾JavaFilter
- HCNP Routing&Switching之BGP路由過濾和AS-Path-Filter路由Filter
- CSS的filter常用濾鏡屬性及語句大全CSSFilter