下面介紹三個過濾器
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 ...