package com.xyz.service.shiro;
import org.apache.shiro.session.Session;
import org.apache.shiro.session.SessionListener;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class ShiroSessionListener implements SessionListener {
@Override
public void onStart(Session session) {//会话创建时触发
log.error("会话创建:" + session.getId());
}
@Override
public void onExpiration(Session session) {//会话过期时触发
log.error("会话过期:" + session.getId());
}
@Override
public void onStop(Session session) {//退出/会话过期时触发
log.error("会话停止:" + session.getId());
}
}
<!-- sessionManager -->
<bean id="redisSessionManager"
class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">
<property name="sessionDAO" ref="redisSessionDAO" />
<!-- Collection<SessionListener> listeners -->
<property name="sessionListeners">
<list>
<ref bean="shiroSessionListener" />
</list>
</property>
</bean>
分享到:
相关推荐
shiro 框架没有用tomcat的session,而是重新实现了一套。所以系统一旦引入shiro后,采用传统的tomcat session共享机制是无效的,必须采用面向shiro 的session共享。 网上针对“shiro session共享”的文章比较多,...
springboot +shiro+redis实现session共享(方案二)1
SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 ...
springMvc4.3+spring4.3+mybatis3.4+shiro1.4+log4j2+freemarker2.3+shiro-redis2.9
主要给大家介绍了关于spring boot实战教程之shiro session过期时间的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
shiro-redisson 是一个 Apache Shiro 的扩展组件,提供了基于 redis 实现的缓存和会话,以支持分布式环境下的应用。底层使用了 redisson 作为 redis 客户端。
用shiro + redis 实现了session共享以及 认证的简单实例;
数据库、redis改为本地,可以实现session共享。 spring boot项目可直接运行
分布式nginx多tomcat shiro共享session
Shiro结合Redis
在分布式系统或者微服务架构下,都是通过统一的认证中心进行用户认证。如果使用默认会话管理,用户信息只会 保存到一台服务器上。那么其他服务就需要进行会话的同步。 即session中的会话管理
shiro+redis做session管理,简单demo。
shiro根据session获取登录状态和用户信息
本篇文章主要介绍了spring boot整合redis实现shiro的分布式session共享的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
为实现Web应用的分布式集群部署,要解决登录session的统一。本文利用shiro做权限控制,redis做session存储,结合spring boot快速配置实现session共享。
shiro+spring+data+session+redis实现单点登录,这是一个不错的案例,学习和参考都是很不错的
重写session机制,默认session是以临时文件形式存储在服务器,将session写入数据库,建表和注释写的都很清晰,已测试
springboot整和jwt、shiro、redis实现token自动刷新
shiro中session的共享问题与完成前后端权限的校验
springboot 整合shiro的认证,redis实现session共享案例