Spring Security 2進(jìn)行權(quán)限管理,在系統(tǒng)登陸后,如何注銷?注銷后如何進(jìn)行一些后續(xù)處理?
以Struts2為例說明如下:
在SS2中注銷和登陸差不多,都是需要一個(gè)特殊的URL,然后由其自己的過濾器來捕捉并進(jìn)行處理。
<http auto-config="true" access-denied-page="/error.htm">
<logout invalidate-session="true" logout-success-url="/logout.action" logout-url="/ntn_security_logout"/>
</http>
如上所示的配置
1:一般來說,用戶注銷后,要回收他使用的一些資源,session就是很重要的一個(gè),如果不想做任何特殊處理
可以直接調(diào)用默認(rèn)方法直接銷毀,那么 invalidate-session="true",否則就要設(shè)為false。
2:SS2中注銷和登陸基本相同,都需要一個(gè)特殊的URL以便特定的過濾器來捕捉處理,logout-url參數(shù)就是為此
準(zhǔn)備的,在這里定義的參數(shù)值URL,你可以放到任何頁(yè)面中作為一個(gè)鏈接來處理,只要點(diǎn)擊這個(gè)鏈接就能
觸發(fā)注銷操作了,當(dāng)然你可以不用這個(gè)參數(shù),從而使用默認(rèn)的URL(/j_spring_security_logout)
3:和登陸成功要跳轉(zhuǎn)到一個(gè)url一樣,注銷成功也跳轉(zhuǎn)到一個(gè)url,這個(gè)url可以是一個(gè)頁(yè)面,
也可以是一個(gè)其他的比如Struts2中可以到一個(gè)action中,特別指出,如果你想在注銷時(shí)要進(jìn)行一些特殊
的處理,在Struts2中,跳轉(zhuǎn)到一個(gè)action,在aciton中進(jìn)行處理是一個(gè)比較好的解決方案,在這里你可以
作任何你想做的事,快點(diǎn)做吧,不然就沒機(jī)會(huì)了,呵呵。
posted on 2008-08-29 09:57
藍(lán)劍 閱讀(3401)
評(píng)論(1) 編輯 收藏