前提条件
1、已经安装成功了Redis server,并且正常使用。
2、创建基于maven的spring web工程。
本文主要讲解的是按照XML配置方法实现,另有注解方式可以实现,可参见官网。
官网对于一些依赖的最低要求:
If you are running in a Servlet Container (not required), Servlet 2.5+
If you are using other Spring libraries (not required), the minimum required version is Spring 3.2.14. While we re-run all unit tests against Spring 3.2.x, we recommend using the latest Spring 4.x version when possible.
@EnableRedisHttpSession requires Redis 2.8+.
于是我选择的版本如下
redis-3.2.1
spring 4.2.5.RELEASE
servlet 3.0.1
使用SPRING来共享SESSION基于REDIS按照以下步骤实现
1、添加POM文件依赖,主要的依赖有
2、在web.xml里面配置生成springSessionRepositoryFilter
这里面的参数大概介绍下
hostName:redis所在主机IP
port:redis所在主机监听的端口
password:redis上配置的认证auth的密码
3、在web.xml里面配置过滤器
扔个官网链接
http://docs.spring.io/spring-session/docs/current/reference/HTML5/guides/httpsession-xml.html
这个时候出现了一个问题,困扰了不少时间
严重: Exception starting filter springSessionRepositoryFilter
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSessionRepositoryFilter' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:698)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1175)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:284)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1060)
at org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:326)
at org.springframework.web.filter.DelegatingFilterProxy.initFilterBean(DelegatingFilterProxy.java:235)
at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:199)
报错springSessionRepositoryFilter不存在,经过几次和官网的例子对比已经网上找了很久答案依然无解。
最后赖着性子一句一句从官网介绍读取,可以看到这样一句话
上图中说明了是步骤1创建的springSessionRepositoryFilter。仔细检查web.xml。确保springSessionRepositoryFilter先于启动flter创建了即可。
DEMO代码下载链接
http://download.csdn.NET/detail/tgj1202/9583951
原文地址:http://blog.csdn.net/tgj1202/article/details/51995853
相关推荐
3、使用spring-session 只要使用标准的servlet api调用session,在底层就会通过Spring Session得到的,并且会存储到Redis或其他你所选择的数据源中。
通过spring-session 和redis 达到跨域同应用时 session 统一存储。在应用中实现单点登录操作
主要介绍了解决Spring session(redis存储方式)监听导致创建大量redisMessageListenerContailner-X线程问题,需要的朋友可以参考下
web服务部署多个,nginx反向代理,其中要实现session共享,采用spring-session的redis集群存储方案 mysql主从复制,读写分离 3技术要点 后端: spring-boot、spring-session、spring-security等全家桶 dubbo + ...
主要介绍了详解Spring-Boot集成Spring session并存入redis,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
connect-redis为Express提供Redis会话存储。 需要Redis> = 2.0.0 。 迁移到V4? 有关更改,请参阅。安装npm: npm install redis connect-redis express-session 纱: yarn add redis connect-redis express-session...
data-redis|[lettuce,redis,session redis,YAML配置,连接池,对象存储](https://github.com/smltq/spring-boot-demo/blob/master/data-redis/HELP.md) quartz|[Spring Scheduler,Quartz,分布式调度,集群,mysql持久化...
web服务部署多个,nginx反向代理,其中要实现session共享,采用spring-session的redis集群存储方案 mysql主从复制,读写分离 3技术要点 后端: spring-boot、spring-session、spring-security等全家桶 dubbo + ...
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2295146
实现对SpringSession的存储至内存Redis数据库中,方便Session共享
Example涵盖内容: 4种日志框架详解:Logback、Log4j、Log4j2和Slf4j,基于secure-ext-spring-boot-starter日志记录脱敏,spring-session基于redis存储session,集成MyBatis以及mybatis-plus3的应用实践,安全认证-...
Springboot集成spring-security实现基于验证码的登录认证项目源码+项目说明.7z springboot集成spring-security实现基于验证码的登录认证。 在spring-boot-security的基础上实现角色管理。...并将token存储到redis。
使用ConcurrentMap作为会话存储的Spring Boot上的Spring Session 演示将Spring Session与Spring Boot和Spring Security结合使用。 您可以使用用户名“ user”和密码“ password”登录。 将会话数据存储在Concurrent...
SpringSession+Redis实现Session共享案例,可参考运行,
上面配置是去掉了 Session 的存储Key 的作用域,之前设置的.itboy.net ,是写到当前域名的 一级域名 下,这样就可以做到N 个 二级域名 下,三级、四级....下 Session 都是共享的。 <!-- 用户信息记住我功能的...
报表后端采用技术: SpringBoot整合SSM(Spring+Mybatis-plus+ SpringMvc),spring security 全注解式的权限管理和JWT方式禁用Session,采用redis存储token及权限信息 报表前端采用Bootstrap框架,结合Jquery Ajax,...
春天云的例子 目的 警告:该项目正在进行中。... 购物车数据,CSRF令牌和会话信息将存储在Redis中,并通过使用spring-session在服务和实例之间共享。 Oauth2将用于使用auth代码授予流程对用户进行身份验证。 JWT
这是我个人这段时间学习Redis的集合,有Redis的简单测试,Redis的Cluster集群、Redis的Sentinel主从集群、Tomcat+Redis的Session存储、还有基于Spring-data-redis的使用。分享出来给大家,下载可以直接使用,快速...
基于SpringMVC +Spring + Mybaties框架的maven项目,tomcat+nginx+redis实现均衡负载、session共享
采用redis存储token及权限信息 内置功能: 用户管理:用户查询、添加用户、修改用户、给用户分配角色 菜单管理:菜单列表、添加菜单、修改菜单、删除菜单、权限配置、菜单图标设置、菜单排序 角色管理:角色查询...