java中使用全域性過濾器防止過濾css和js

2021-07-27 02:44:42 字數 860 閱讀 7309

我們使用過濾器驗證使用者是否登入時一般是不會過濾登入和註冊介面的,所以要在過濾器中加一些判斷條件來防止過濾這兩個介面。但是使用全域性過濾器的話會將這兩個介面的css和js樣式一起過濾掉,所以要在判斷條件裡加多幾個條件。總之只要你不需要過濾掉的介面或控制器都可以在判斷條件裡加,示例如下

web.xml中的全域性過濾器配置:

securityfilter

hua.sms.web.filter.securityfilter

/*

過濾器中的過濾條件:

//不過濾登入註冊介面

if (session.getattribute("username") != null || req.getservletpath().indexof("login.jsp") > 0

|| req.getservletpath().indexof("register.jsp") > 0 || req.getservletpath().endswith(".css") || req.getservletpath().endswith(".js") || req.getservletpath ().contains(".do"))

else

這樣就不會過濾掉登入和註冊介面了,注意最好用endswith()來防止過濾css和js樣式,用contains的話只要包含這些樣式的頁面都會被防止過濾。

req.getservletpath().contains(".do")這句是因為我不需要過濾掉securityservlet.do這個控制器的跳轉。

Vue 過濾器案例(全域性過濾器和區域性過濾器)

doctype html en utf 8 viewport content width device width,initial scale 1.0 js vue 2.4.0 js script 過濾器 title head 兩個過濾器的名稱都為msgformat,但是控制不同作用,乙個是全域性的...

自定義過濾器和全域性過濾器

過濾器中必須有返回值 一般使用花括號 插值,管道符前是要過濾的元素,管道符之後是過濾方法 p 過濾方法中有乙個引數,這個引數就是傳進來的要過濾的元素 過濾器 filters 使用過濾器時出現死迴圈 因為在將原陣列排序後賦值給原陣列,引用空間沒有變化,過濾一直在執行 解決辦法 使用擴充套件符將陣列賦值...

vue全域性過濾器配置

有時乙個過濾器需要在專案中多次使用,此時可以將該過濾器定義為全域性過濾器,全域性過濾器在main.js下配置。以時間過濾器為例,當為區域性過濾器寫為 filters if isnan m m 0 else if isnan d d 0 else return y m d date.totimestr...