當用戶發送請求時,過濾器首先攔截用戶的請求進行預處理,然後將請求交給Servlet進行處理並生成響應,最後過濾器對服務器響應結果進行後續處理。
(1)您可以根據需要檢查和修改HttpServletRequest頭和請求數據。
(2)您可以根據需要檢查和修改HttpServletResponse頭和響應數據。
(1)權限過濾:過濾器負責檢查請求的權限,過濾非法請求。
(2)日誌記錄:記錄壹些特殊操作。
③設置字符集。
在servlet3.0之前,Filter的註入通常使用xml,但在servlet3.0之後,它開始支持通過註釋進行註入。
(1)基於註釋@過濾器的註入
使用@Filter injection時,需要通過註釋@ServletComponentScan配置掃描路徑。如果它是壹個SpringBoot項目,它通常被添加到啟動類中。
②通過配置類註入
Filter filter的功能看起來和Interceptor的功能很相似,那麽它們可以互相替換嗎?具體有哪些區別?後面我會繼續分析。