spring security3 统计在线用户
2011-12-12 17:50
357 查看
首先,我们需要使得ConcurrentSessionFilter生效并在spring-security.xml配置。
让我们在BaseController中添加一个简单的方法以及bean自动织入。@Autowired
最后,我们可以添加一个页脚footer.jsp到JBCP Pets站点中并使用这个属性。
参考资料:《Spring Security3》第六章第三部分翻译(Session的管理和并发)
/article/3725184.html
<http auto-config="true" use-expressions="true"> <!-- Uncomment to limit the number of sessions a user can have --> <session-management invalid-session-url="/index.do"> <concurrency-control max-sessions="1" error-if-maximum-exceeded="false"/> </session-management> </http>其次,需要在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>然后,借助于使用session注册跟踪(通过session并发控制),实现显示系统中当前活跃用户的数量。
让我们在BaseController中添加一个简单的方法以及bean自动织入。@Autowired
@Autowired SessionRegistry sessionRegistry; @ModelAttribute("numUsers") public int getNumberOfUsers() { return sessionRegistry.getAllPrincipals().size(); }可以看到这暴露了一个能够在Spring MVC JSP页面中能够使用的属性。
最后,我们可以添加一个页脚footer.jsp到JBCP Pets站点中并使用这个属性。
<body> <div id="footer"> ${numUsers} user(s) are logged in! </div> </body>如果你重新启动应用并登录,能够在每个页面的底部看到活动用户的数量。
参考资料:《Spring Security3》第六章第三部分翻译(Session的管理和并发)
/article/3725184.html
相关文章推荐
- spring security3 统计在线用户
- PHP统计当前在线用户数实例讲解
- php实现用户在线时间统计详解
- java实现简单的在线用户统计
- PHP+Mysql+jQuery统计当前在线用户数
- 基于HttpSessionListener接口的在线用户统计
- 一个在线用户统计程序源码
- apache-shiro杂记(一) 统计在线用户数目
- java web监听器统计在线用户及人数
- 统计在线用户及人数
- ASP.NET中在线用户统计
- redis 统计当前在线用户
- Nginx 的 RTMP 直播具有统计某频道在线观看用户数量的功能
- 统计在线用户
- 使用application统计在线用户数
- ASP.NET 在线用户统计
- ASP.NET中在线用户统计
- 求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。
- Session统计系统当前在线用户数
- 求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。