www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 技術學院 > 技術前線
[導讀]過濾器和攔截器都是Web應用中的中間件,用于處理HTTP請求和響應。它們可以對請求進行預處理和后處理,實現一些常見的業(yè)務邏輯,比如登錄驗證、請求參數校驗、跨域請求處理等。

一、過濾器和攔截器的概念

過濾器和攔截器都是Web應用中的中間件,用于處理HTTP請求和響應。它們可以對請求進行預處理和后處理,實現一些常見的業(yè)務邏輯,比如登錄驗證、請求參數校驗、跨域請求處理等。

1. 過濾器

過濾器是Servlet規(guī)范中定義的一種技術,它可以在請求到達Servlet之前或響應離開Servlet之后攔截請求和響應,對它們進行一定的處理。過濾器可以通過修改請求、響應、請求參數等操作,實現對HTTP請求和響應的攔截、過濾、轉換、加工等功能。

過濾器

過濾器(Filter)是處于客戶端與服務器目標資源之間的?道過濾技術。

● 生活中的過濾器:凈?器,空氣凈化器

● web中的過濾器:當訪問服務器的資源時,過濾器可以將請求攔截下來,完成?些特殊的功能。

過濾器作用

● 執(zhí)行是在Servlet之前,客戶端發(fā)送請求時,會先經過Filter,再到達目標Servlet中;響應時, 會根據執(zhí)行流程再次反向執(zhí)行Filter

● ?般用于完成通用的操作。如:登錄驗證、統?編碼處理、敏感字符過濾

常見的過濾器用途主要包括:對用戶請求進行統一認證、對用戶的訪問請求進行記錄和審核、對用戶發(fā)送的數據進行過濾或替換、轉換圖象格式、對響應內容進行壓縮以減少傳輸量、對請求或響應進行加解密處理、觸發(fā)資源訪問事件等**。

2. 攔截器

攔截器是Spring框架中定義的一種技術,它也可以攔截HTTP請求和響應,并在請求到達Controller之前或響應離開Controller之后實施一些操作。攔截器可以對請求進行預處理,比如登錄驗證、權限校驗、防止表單重復提交等,也可以對響應進行加工,比如添加公共響應頭、對返回結果進行統一封裝等。

攔截器

攔截器作用

攔截器采用AOP的設計思想, 它跟過濾器類似, 用來攔截處理方法在之前和之后執(zhí)行一些 跟主業(yè)務沒有關系的一些公共功能:

比如:可以實現:權限控制、日志、異常記錄、記錄方法執(zhí)行時間.....

自定義攔截器

SpringMVC提供了攔截器機制,允許運行目標方法之前進行一些攔截工作或者目標方法運行之后進行一下其他相關的處理。自定義的攔截器必須實現 HandlerInterceptor接口。

二、過濾器和攔截器的區(qū)別

雖然過濾器和攔截器都可以攔截HTTP請求和響應,但它們還是存在一些區(qū)別的:

1. 范圍不同

過濾器是基于Servlet規(guī)范實現的,它的作用范圍更廣泛,可以對整個Web應用進行過濾,包括靜態(tài)資源、Servlet、JSP等內容。而攔截器是Spring框架提供的,它只能攔截Spring容器管理的Bean,并且只能攔截HandlerInterceptorChain處理的請求,無法攔截其他類型的請求。

2. 執(zhí)行順序不同

過濾器和攔截器的執(zhí)行順序也不同。過濾器在請求到達Servlet之前或響應離開Servlet之后執(zhí)行,它的執(zhí)行順序與在web.xml中配置的順序相同。而攔截器在請求進入Controller之前或響應離開Controller之后執(zhí)行,它的執(zhí)行順序與在Spring配置文件中配置的順序相同。

3. 功能不同

過濾器和攔截器的功能也存在差異。過濾器主要用于處理HTTP請求和響應,比如對請求進行編碼解碼、設置響應頭、過濾非法參數等。而攔截器則主要用于處理Controller請求和響應,比如對請求進行登錄驗證、權限校驗、防止表單重復提交等。

三、過濾器和攔截器的使用場景

根據它們的區(qū)別,過濾器和攔截器的使用場景也不同:

1. 過濾器的使用場景

(1)字符編碼處理:通常情況下,我們會在請求到達后臺之前對字符編碼進行處理,保證中文不亂碼;

(2)請求參數解析:在提交表單后,獲取請求參數并進行校驗,過濾一些非法字符、空格等;

(3)權限控制:攔截進入受限頁面的請求,檢查用戶的會話狀態(tài),判斷是否具有訪問該頁面的權限等。

2. 攔截器的使用場景

(1)登錄認證:攔截進入需要登錄才能訪問的頁面時,判斷用戶是否登錄或登錄是否過期,如果是則跳轉到登錄頁;

(2)頁面跳轉:經常會對一些請求進行重定向或者轉發(fā),攔截器可以在請求離開Controller之前進行一些處理,比如添加參數或者修改請求路徑;

(3)日志記錄:在某些場景下,我們需要記錄用戶的請求日志,方便后續(xù)的分析和排查。

四、總結

過濾器和攔截器都是Web應用中常用的中間件,它們可以攔截HTTP請求和響應,實現對請求和響應的過濾、轉換、加工等操作。雖然它們的實現和功能有所不同,但是在Web應用開發(fā)中都有各自的應用場景,可以根據實際需求進行使用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

但是,請注意,當從axi4流廣播器輸出時,它必須連接到axi4流數據FIFO;否則,不輸出任何數據。這主要是因為后續(xù)IP需要等待所有接口斷言tvalid,而S00接口不是這種情況。欲了解更多詳細信息,請參閱賽靈思的官方解...

關鍵字: 過濾器 GPIO PYNQ-Z2板

漢格斯特在德國漢諾威IAA交通運輸展(2024年9月17日至22日)中以“移動中的過濾系統”為主題,展示了其創(chuàng)新的液體和空氣過濾產品,并推出全球首創(chuàng)的完全碳中和過濾器。

關鍵字: 碳中和 過濾器 氫燃料發(fā)動機

上海2022年9月5日 /美通社/ -- 2022年8月,第七屆易貿生物產業(yè)大會(EBC)盛大落幕。本屆大會聚焦分子診斷、抗體藥物、細胞與基因治療、mRNA等熱門話題,匯聚了政府、學術、產業(yè)、投資等一線領域的科學家、學者...

關鍵字: 過濾器 集成 研發(fā)中心 組件

上海2022年8月4日 /美通社/ -- 七夕之際,愛意流轉,不管是初次相見的傾心,還是兜兜轉轉的回眸,無論是哪一種形式的情感宣誓,都離不開之后細水長流的相互經營。值此佳節(jié),德國高儀為相愛之人筑建心儀居所,以保持新鮮、默...

關鍵字: 過濾器 恒溫器 控制開關 控溫

摘要:根據ReactoGardV自動反沖洗過濾器在某石化公司蠟油加氫裂化裝置上的應用情況,介紹了反沖洗過濾器系統的工作過程、操作方法以及常見故障的處理方法。實際應用表明,該過濾器自動化程度高,過濾精度高,能有效減少原料油...

關鍵字: 加氫裂化 自動反沖洗 過濾器

上海2022年5月20日 /美通社/ -- 愛可以是一餐一飯的簡單舒心,也可以是詩歌音樂的精神共鳴。愛本是多元的,以各種各樣的形態(tài)和方式展現,但終究離不開經營、沉淀和靈魂共振三個主題。在520這個充滿愛意的日子...

關鍵字: BSP 溫度 過濾器

上海2022年5月12日 /美通社/ -- 醫(yī)療制藥行業(yè)與人民的健康生活息息相關。隨著我國人均壽命提升以及老齡化加劇,人們對健康檢查和治療的需求將會持續(xù)增加。一方面,我國老年人口規(guī)模龐大,人口老齡化程度持續(xù)加深...

關鍵字: 解密 真空泵 防護 過濾器

摘要:為保證空氣過濾器罐體在高壓工況下工作的可靠性,基于ANSYS workbench有限元分析軟件進行單向流固耦合分析,計算出其在峰值壓力下的應力與形變量。仿真結果表明,在35MPa瞬時工作壓力下,罐體入口連接處產生最...

關鍵字: 過濾器 強度分析 流固耦合

零損耗能量過濾器使生命科學家能夠以前所未有的細節(jié)觀察蛋白質結構 俄勒岡州希爾斯伯勒2020年8月11日 /美通社/ --

關鍵字: 過濾器 Thermo Scientific

Snapchat將其大部分應用用戶群快速追蹤到增強現實制作世界,使其鏡頭和過濾器工具可供任何使用網絡瀏覽器的人使用。 Snap發(fā)布了一款名為Create Your Own的新型網絡工具,它允

關鍵字: ar 過濾器
關閉