過濾器匹配規則 執行順序

2022-07-01 08:22:31 字數 816 閱讀 7198

所謂過濾器,其實就是乙個服務端元件,用來擷取使用者端的請求與響應資訊。

具體流程如下:

過濾器的應用場景:

1.對使用者請求進行統一認證,保證不會出現使用者賬戶安全性問題

2.編碼轉換,可在服務端的過濾器中設定統一的編碼格式,避免出現亂碼

3.對使用者傳送的資料進行過濾替換

4.轉換影象格式

5.對響應的內容進行壓縮

過濾器匹配規則:

1.精確匹配      /directory/test.action

2.目錄匹配     /sig_upgrade.php/×          

3.字尾匹配     ×.php     

多個過濾器執行順序: 

使用註解配置的話,filter的執行順序跟名稱的字母順序有關,例如afilter會比bfilter先執行

如果既有在web.xml中宣告的filter,也有通過註解配置的filter,那麼會優先執行web.xml中配置的filter

/和/*之間的區別:

/: 會匹配到/login這樣的路徑型url,不會匹配到模式為*.jsp這樣的字尾型url

/*:會匹配所有url:路徑型的和字尾型的url(包括/login , *.jsp , *.js 和 *.html 等)

MVC過濾器 過濾器執行順序

如果某個action過濾器運用了多種過濾器,那麼過濾器的執行順序是如何呢?即執行順序是 授權過濾器 動作過濾器 結果過濾器 異常過濾器。注意 如果actionfilter過濾器執行過程中發生了異常,那麼會執行exceptionfilter過濾器,不會執行resultfilter過濾器。上圖所示的是正...

關於確定過濾器順序的容器規則

先讓大家做一道題 根據以下dd片段,寫出對於每個請求的路徑,過濾器將以何種順序執行。假設filter1到filter5已經得到合適的宣告 答案在最下面 filter1 recipes filter2 recipes hopslist.do filter3 recipes add filter4 re...

Java 過濾器的順序

現有三個過濾器 afilterfilter name com.jerry.filter.afilterfilter class filter bfilterfilter name com.jerry.filter.bfilterfilter class filter cfilterfilter na...