亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于Spring Security過濾器鏈機制和特性的案例分析

發布時間:2020-07-07 11:09:41 來源:億速云 閱讀:146 作者:清晨 欄目:開發技術

這篇文章主要介紹關于Spring Security過濾器鏈機制和特性的案例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1. 前言

過濾器作為 Spring Security 的重中之重,我們需要了解其中的機制。這樣我們才能根據業務需求的變化進行定制。今天來探討一下 Spring Security 中的過濾器鏈機制。

2. Spring Security 過濾器鏈

客戶端(APP 和后臺管理客戶端)向應用程序發送請求,然后應用根據請求的 URI 的路徑來確定該請求的過濾器鏈(Filter)以及最終的具體 Servlet 控制器(Controller)。

關于Spring Security過濾器鏈機制和特性的案例分析

從上圖我們可以看出 Spring Security 以一個單 Filter(FilterChainProxy) 存在于整個過濾器鏈中,而這個 FilterChainProxy 實際內部代理著眾多的 Spring Security Filter 。這簡直就是套娃啊!

2.1 過濾器鏈的形成過程

再多說一點 Filter 們的初始化過程,首先 Filter 們按照一定的順序被 SecurityBuilder 的實現來組裝為 SecurityFilterChain ,然后通過 WebSecurity 注入到 FilterChainProxy 中去,接著 FilterChainProxy 又在 WebSecurityConfiguration 中以 springSecurityFilterChain 的名稱注冊為 Spring Bean 。實際上還有一個隱藏層 DelegatingFilterProxy 代理了 springSecurityFilterChain 注入到最后整個 Servlet 過濾器鏈中。簡單畫了個圖;

關于Spring Security過濾器鏈機制和特性的案例分析

事實上 Spring Security 的內置 Filter 對于 Spring IoC 容器來說都是不可見的。

Spring Security 允許有多 條過濾器鏈并行,Spring SecurityFilterChainProxy 可以代理多條過濾器鏈并根據不同的 URI 匹配策略進行分發。但是每個請求每次只能被分發到一條過濾器鏈。如下圖所示:

關于Spring Security過濾器鏈機制和特性的案例分析

關于 Filter 的其它細節可以通過 相關文章[1] 了解。

實際每條過濾鏈 就是一個 SecurityFilterChain

以上是關于Spring Security過濾器鏈機制和特性的案例分析的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屯门区| 龙门县| 左权县| 科技| 兴安盟| 石狮市| 三江| 赤水市| 农安县| 东乡| 荣成市| 法库县| 沁水县| 常州市| 昌黎县| 临沂市| 大英县| 赤城县| 北安市| 六安市| 泰兴市| 遂川县| 曲阜市| 商洛市| 宜阳县| 铜川市| 嵊泗县| 南宁市| 新源县| 长治县| 普定县| 乐昌市| 萨迦县| 潜山县| 周口市| 磐安县| 德江县| 苍南县| 梁平县| 永昌县| 饶河县|