Acegi 各過濾的解析(二)

2021-08-29 11:55:44 字數 1088 閱讀 4176

下面介紹三個過濾器

logoutfilter

remembermeprocessingfilter

anonymousprocessingfilter

一:logoutfiltr

首先定義相應的 logoutfilter過濾器

第乙個引數指向退出成功後指向的頁面。第二個引數是乙個logouthandler型別陣列,如果沒有啟動自動登入功能,不需要新增。

接著把logoutfilter放到filterchainproxy中去,位置是在httpsessioncontextintegrationfilter之後,

當請求到達logoutfilter過濾器時,如果httpservletrequest請求路徑中包含j_spring_security_logout時,會進行退出處理,

//判斷url中是否有/j_spring_security_logout if (requireslogout(request, response))
退出系統的**邏輯由logouthandler集合提供,acegi只提供兩個類實現了logouthandler介面。

securitycontextlogouthandler負責銷毀session

如果啟動自動登入功能,tokenbasedremembermeservices負責銷毀儲存在瀏覽器中的cookie

二:remembermeprocessingfilter

實現自動登入需要四個步驟:

1: 配置remembermeprocessingfilter,

如果securitycontextholder.getcontext().getauthentication()為空就嘗試進行自動登入,

2:把remembermefilter新增到filterchainproxy定義中,放在basicprocessingfilter後面。

3:把remembermeauthenticationprovider認提供者放到認證管理器中

4:把remembermeservices暴露給basicprocessingfilter

五種最重要Acegi的安全過濾器學習

一 session integration filter sif acegi 的 session integration filter sif 通常是您將要配置的第乙個過濾器。sif 建立了乙個安全上下文物件,這是乙個與安全相關的資訊的佔位符。其他 acegi 過濾器將安全資訊儲存在安全上下文中,也...

jquery中的過濾操作詳細解析

1.過濾 filtering 名稱 說明 舉例 eq index 獲取第n個元素 獲取匹配的第二個元素 p eq 1 filter expr 篩選出與指定表示式匹配的元素集合。保留帶有select類的元素 p filter selected filter fn 篩選出與指定函式返回值匹配的元素集合 ...

VC解析XML的方法 二

vc解析xml的方法 二 2008 03 28 13 15 三 msxml 從理論上說,根據xml的格式定義,我們可以自己編寫乙個xml的語法分析器,但實際上微軟已經給我們提供了乙個xml語法解析器,即乙個叫做 msxml.dll的動態鏈結庫,實際上它是乙個com component object ...