中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

關于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

贵阳市| 巴塘县| 永德县| 怀宁县| 雷波县| 建德市| 武隆县| 吉首市| 无棣县| 柳林县| 墨竹工卡县| 彰化市| 浏阳市| 报价| 信宜市| 泰安市| 财经| 宝应县| 博白县| 安顺市| 阳原县| 宿迁市| 潼南县| 堆龙德庆县| 静乐县| 界首市| 焦作市| 信宜市| 上犹县| 南川市| 开封市| 东至县| 鄯善县| 日喀则市| 昭通市| 溧阳市| 班玛县| 阳西县| 浦江县| 古蔺县| 通化市|