如何基于spring security實(shí)現(xiàn)在線用戶統(tǒng)計(jì)
1.修改web.xml,需要在web.xml描述文件中配置中使得o.s.s.web.session.HttpSessionEventPublisher生效,這樣servelt容器將會(huì)通知Spring Security session生命周期的事件(通過HttpSessionEventPublisher)
<listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <listener> <listener-class> org.springframework.security.web.session.HttpSessionEventPublisher </listener-class> </listener>
2.修改spring-security.xml,借助于使用session注冊(cè)跟蹤(通過session并發(fā)控制),實(shí)現(xiàn)顯示系統(tǒng)中當(dāng)前活躍用戶的數(shù)量。
<s:http use-expressions='true' disable-url-rewriting='true' auto-config='true'> <s:session-management invalid-session-url='/timeout'> <s:concurrency-control max-sessions='1' error-if-maximum-exceeded='false' session-registry-ref='sessionRegistry'/> </s:session-management> </s:http> <bean />
3.登錄過濾器修改,登錄驗(yàn)證通過后向sessionRegistry中添加在線session
sessionRegistry.registerNewSession(token, bean);
4.在controller中調(diào)用,獲取sessionRegistry中存儲(chǔ)的用戶信息
List<Object> objlist = sessionRegistry.getAllPrincipals();
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 得到XML文檔大小的方法2. WMLScript的語法基礎(chǔ)3. 使用Spry輕松將XML數(shù)據(jù)顯示到HTML頁(yè)的方法4. ASP中if語句、select 、while循環(huán)的使用方法5. xml中的空格之完全解說6. ASP中解決“對(duì)象關(guān)閉時(shí),不允許操作。”的詭異問題……7. 輕松學(xué)習(xí)XML教程8. html小技巧之td,div標(biāo)簽里內(nèi)容不換行9. XML入門的常見問題(四)10. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法
