`

apache-shiro杂记(一) 统计在线用户数目

阅读更多
org.apache.shiro.session.mgt.eis.SessionDAO接口就有此功能,不过配置shiro的时候,最好在容器上下文中指定SessionDAO 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>
分享到:
评论
2 楼 LONGTENGLONG 2017-02-06  
你好,这样配置的,得到的集合为空,是什么原因?
1 楼 大师兄二师兄三师弟 2013-06-09  
具体怎么获取当前在线用户?

相关推荐

    apache-shiro-1-2-x-reference

    Apache Shiro是一个功能强大、灵活的开放式安全框架,干净利落地处理身份验证、授权、企业会话管理和加密。 Shiro可以帮助我们完成:认证、授权、加密、会话管理...【apache-shiro-1-2-x-reference,"waylau"翻译自官网】

    Apache-Shiro-使用手册

    Apache-Shiro-使用手册 Apache Shiro 是一个框架,可用于身份验证和授权。本文提供了几个示例用来展示如何在 Java™ 应用程序中使用 Shiro 并给出了如何在一个 Grails web 应用程序中使用它的概述。

    thymeleaf-extras-shiro-2.0.1

    在thymeleaf-extras-shiro-2.0.1-SNAPSHOT-javadoc.jar中,包含了该版本的API文档。这对于开发者来说是非常宝贵的资源,因为它提供了详细的类和方法说明,可以帮助开发者快速理解和使用Thymeleaf-extras-shiro的各项...

    thymeleaf-extras-shiro, 用于 Apache Shiro标记的Thymeleaf方言.zip

    thymeleaf-extras-shiro, 用于 Apache Shiro标记的Thymeleaf方言 thymeleaf-extras-shiro Shiro的Thymeleaf 方言, 。下载 Maven&lt;dependency&gt; &lt;groupId&gt;com.github.th

    Apache-shiro-1.7.0.zip下载

    Apache Shiro是一个强大的Java安全框架,它为应用程序提供了身份验证、授权、会话管理和加密服务。在1.7.0之前的版本中,Shiro存在一个严重的安全漏洞,这个漏洞允许攻击者通过精心构造的请求执行任意系统命令,对...

    SpringMVC-Mybatis-Shiro-redis

    总的来说,SpringMVC-Mybatis-Shiro-Redis的组合为开发者提供了一个强大且灵活的工具箱,帮助他们构建出安全、高效且易于扩展的Web应用程序。理解并掌握这些核心技术,对于提升开发者的技能和项目成功率具有重大意义...

    apache-shiro教程完整版.7z

    Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常轻松地开发出足够安全的应用。张开涛的《跟我学Shiro》是一本深入浅出的教程,旨在帮助读者快速掌握Shiro的核心概念...

    apache-shiro-1-2-x-reference.zip

    这个压缩包文件"apache-shiro-1-2-x-reference.zip"包含了Shiro的官方中文参考文档,对于理解和使用Shiro进行Java安全开发来说是非常宝贵的资源。 **身份认证** 在Shiro中,身份认证是指验证用户的身份。Shiro提供...

    Java模板引擎 thymeleaf-extras-shiro-1.0.2.jar

    如果要使用shiro的话,可以引入 thymeleaf-extras-shiro.jar这个拓展包来曲线实现shiro的前端验证

    SpringMVC-Mybatis-Shiro-redis-master

    【标题】"SpringMVC-Mybatis-Shiro-redis-master" 涉及的是一个集成框架项目,这个项目集成了四个关键的技术组件:SpringMVC、MyBatis、Shiro和Redis。这些技术在现代Java Web开发中扮演着重要角色。 **SpringMVC**...

    easyweb-shiro-master.zip

    本篇文章将详细探讨"easyweb-shiro-master"项目,这是一个采用Apache Shiro作为安全框架的后端代码库,旨在为开发者提供前后端分离的解决方案。我们将深入理解Shiro的核心概念,以及如何在Java开发中有效地应用它。 ...

    SpringMVC-Mybatis-Shiro-redis-0.2-master

    基于SpringMVC Mybatis Shiro Redis 的权限管理系统,该系统已经部署到线上,线上访问地址:http://shiro.itboy.net,登录账号:admin 密码:sojson,,详细教程参考sojson.com/shiro

    Apache-Shiro-中文参考文档.docx

    Apache Shiro 是一个全面的开源安全框架,专为简化应用程序的安全管理而设计。它涵盖了身份验证、授权、会话管理和加密等核心功能,提供了一套简单易用的API,使得开发者能够快速集成安全机制,无需深入理解底层的...

    apache-shiro-1.2.x-reference-中文文档

    Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常轻松地开发出足够安全的应用程序。这个文档是Apache Shiro 1.2.x版本的中文参考指南,它将帮助我们深入理解和使用...

    Apache-Shiro反序列化1

    然而,在 Apache Shiro 中存在一个严重的反序列化漏洞,CVE-2016-4437,攻击者可以利用该漏洞在服务器上执行恶意命令。 一、漏洞成因 Apache Shiro 的反序列化机制存在漏洞,该漏洞允许攻击者在服务器上执行恶意...

    apache-shiro 学习笔记

    在`shiro-demo`这个示例项目中,可能包含了一个简单的Shiro应用示例,包括配置文件、Controller、Service和DAO等组件,展示了如何使用Shiro进行认证和授权。开发者可以通过阅读这个示例来理解Shiro在实际项目中的...

    Apache-shiro使用手册

    - **定义**:Apache Shiro 是一款强大且易于使用的 Java 安全框架,它提供了包括认证、授权、密码加密和会话管理在内的多种安全服务功能。 - **特点**: - **简单性**:相较于其他安全框架,Shiro 的设计更为简洁...

    FEBS-Shiro-2.0.zip

    **FEBS-Shiro-2.0.zip** 是一个包含了FEBS微服务权限管理系统的压缩包。这个系统旨在为开发者提供一套完整的、易于扩展的权限管理解决方案。FEBS,全称Fast Easy Business System,是一个基于Spring Boot和MyBatis ...

    单点登录sso-shiro-cas-maven

    # sso-shiro-cas spring下使用shiro+cas配置单点登录,多个系统之间的访问,每次只需要登录一次 ## 系统模块说明 1. cas: 单点登录模块,这里直接拿的是cas的项目改了点样式而已 2. doc: 文档目录,里面有数据库...

Global site tag (gtag.js) - Google Analytics