apache-shiro杂记(一) 统计在线用户数目
2015-05-24 16:14
513 查看
org.apache.shiro.session.mgt.eis.SessionDAO接口就有此功能,不过配置shiro的时候,最好在容器上下文中指定SessionDAO bean的名字
以方便直接注入到业务bean
以方便直接注入到业务bean
package org.apache.shiro.session.mgt.eis; import org.apache.shiro.session.Session; import org.apache.shiro.session.UnknownSessionException; import java.io.Serializable; import java.util.Collection; public interface SessionDAO { Serializable create(Session session); Session readSession(Serializable sessionId) throws UnknownSessionException; void update(Session session) throws UnknownSessionException; void delete(Session session); Collection<Session> getActiveSessions(); // 就是这个方法 }
<bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"> <property name="sessionDAO" ref="sessionDAO" /> </bean> <bean id="sessionDAO" class="org.apache.shiro.session.mgt.eis.MemorySessionDAO" /> <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> <property name="authenticator" ref="authenticator" /> <property name="sessionManager" ref="sessionManager" /> <property name="cacheManager" ref="cacheManager" /> <property name="realms"> <list> <bean class="com.ztgame.sd.security.realm.JdbcRealm"> <property name="userDao" ref="userDao" /> <property name="credentialsMatcher" ref="hashedCredentialsMatcher" /> </bean> </list> </property> </bean>
相关文章推荐
- apache shiro踢出用户和获取所有在线用户
- apache shiro踢出用户和获取所有在线用户
- SpringMVC+Apache Shiro+JPA(hibernate)案例教学(二)基于SpringMVC+Shiro的用户登录权限验证
- 统计在线用户列表 for .net WebForm
- 用ASP.NET实现在线用户统计
- 统计在线用户并进行监控
- 统计用户在线时间的一种尝试
- Tomcat集群下获取memcached缓存对象数量,统计在线用户数据量
- xmlhttp ASP.NET在线用户列表 关闭浏览器 精确统计 单人登陆
- ASP.NET中在线用户统计
- SpringMVC+Apache Shiro+JPA(hibernate)案例教学(四)基于Shiro验证用户权限,且给用户授权
- spring security3 统计在线用户
- 实现统计在线用户的几种方式
- 在线登录用户统计
- Asp.Net在线统计用户列表
- ASP 统计用户在线时间
- JSP环境基于Session的在线用户统计深入分析,监听器Listener实现用户在线统计
- java实现简单的在线用户统计
- 安卓开发统计用户在线时长
- 统计在线用户