欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何基于spring security實現(xiàn)在線用戶統(tǒng)計

 更新時間:2020年06月25日 08:30:53   作者:聽風的dog  
這篇文章主要介紹了如何基于spring security實現(xiàn)在線用戶統(tǒng)計,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.修改web.xml,需要在web.xml描述文件中配置中使得o.s.s.web.session.HttpSessionEventPublisher生效,這樣servelt容器將會通知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注冊跟蹤(通過session并發(fā)控制),實現(xiàn)顯示系統(tǒ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 id="sessionRegistry"
  class="org.springframework.security.core.session.SessionRegistryImpl" />

3.登錄過濾器修改,登錄驗證通過后向sessionRegistry中添加在線session

sessionRegistry.registerNewSession(token, bean);

4.在controller中調用,獲取sessionRegistry中存儲的用戶信息

List<Object> objlist = sessionRegistry.getAllPrincipals();

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論