`

Spring session 共享整合redis

 
阅读更多

 

 依赖的jar

<dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session-data-redis</artifactId>
    <version>1.2.0.RELEASE</version>
</dependency>

spring的配置文件

<!-- 将session放入redis -->
    <context:annotation-config/>
    <bean id="redisHttpSessionConfiguration"  class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration" >
        <property name="maxInactiveIntervalInSeconds" value="120" />
     </bean>
    <bean
        class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
        <!-- redis 配置 -->
        <property name="hostName" value="192.168.0.48" />
        <property name="port" value="6379" />
    </bean>

web.xml添加过滤器

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mvc.xml</param-value>
    </context-param>
    <!-- 分布式Session共享Filter -->
    <filter>
        <filter-name>springSessionRepositoryFilter</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>springSessionRepositoryFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 

1.spring的这个配置文件一定要写在web.xml的<context-param>部分,写在其他地方不行。

2.filter的名字必须是springSessionRepositoryFilter

3.如果使用了shiro,web.xml中一定要把<context-param>放在最前面,然后写shiro的Filter配置,再写spring-session的Filter配置。后面就是其他的编码和servlet配置了。

 

分享到:
评论
1 楼 wangjx123 2017-03-16  

相关推荐

    Spring-session2整合spring5+redis

    标题中的“Spring-session2整合spring5+redis”指的是在Spring框架的第五个主要版本(Spring 5)中,集成Spring Session 2与Redis数据库来管理Web应用的会话(Session)。Spring Session是一个开源项目,旨在提供一...

    springboot 项目,基于springsession整合redis实现登录拦截功能

    1. **整合Spring Session**: 首先,我们需要在Spring Boot项目中引入Spring Session的依赖。这通常通过在`pom.xml`或`build.gradle`文件中添加对应的Maven或Gradle依赖完成。然后,我们需要配置Spring Boot以使用...

    springboot +shiro+redis实现session共享(方案二)1

    "Spring Boot + Shiro + Redis 实现 Session 共享方案二" 1. 概述 本文档旨在介绍如何使用 Spring Boot、Shiro 和 Redis 实现分布式 session 共享,以解决 Web 应用程序的登录 session 统一问题。 2. 相关依赖 ...

    Springboot+SpringSecurity+SpringSession+Redis+Mybatis-Plus+Swwager.zip

    本项目“Springboot+SpringSecurity+SpringSession+Redis+Mybatis-Plus+Swwager”整合了Spring Boot、Spring Security、Spring Session、Redis、Mybatis-Plus以及Swagger等技术,旨在构建一个强大的、安全的、具有...

    spring-session+spring+redis的依赖包

    完成这些配置后,Spring Session会自动处理用户的会话数据,将其存储在Redis中,从而实现跨服务器的会话共享。当用户在不同服务器之间跳转时,会话数据仍然保持一致,提高了应用的可用性和用户体验。 总之,这个...

    spring整合redis

    **Spring整合Redis** Spring提供了对Redis的支持,通过`spring-data-redis`模块,我们可以方便地操作Redis。主要涉及以下组件: 1. **RedisTemplate**: 是Spring Data Redis的核心组件,提供了对Redis操作的基本...

    ssm框架整合redis源码

    在本项目中,"ssm框架整合redis源码"意味着开发者将SSM框架与Redis缓存系统进行了集成,主要目的是实现session共享。Session共享是Web应用中解决用户会话跨服务器问题的关键技术,尤其是在分布式环境下,确保用户...

    Spring-Boot-Redis-Session:Spring Boot整合Redis与Session共享

    Spring-Boot-Redis-Session Spring Boot整合Redis,详情请查看依赖Spring Boot依赖(创建项目时选择) Sprint Boot2.1.5.RELEASE由于spring-boot-starter-parent 2.1.5.RELEASE中的会话需要安全性支持,故此需要约会...

    38. Spring Boot分布式Session状态保存Redis【从零开始学Spring Boot】

    但在分布式系统中,由于多个服务器实例可能处理同一个用户的请求,传统的Session共享变得困难。 Spring Boot提供了多种集成Session的解决方案,其中一种就是使用Redis作为Session的存储介质。Redis是一个高性能的...

    spring+springmvc+hibernate+redis实现session共享demo

    本示例"spring+springmvc+hibernate+redis实现session共享demo"旨在演示如何利用Spring、SpringMVC、Hibernate和Redis来实现高效的session共享机制。下面将详细阐述这个过程中涉及的关键技术和步骤。 1. **Spring...

    ssm+redis+nginx实现session共享和负载均衡

    5. **SSM整合Redis的实现步骤** - 首先,添加Redis的Java客户端库(如Jedis或Lettuce)到项目依赖。 - 其次,配置Spring session,指定使用Redis作为session存储,并提供Redis的连接配置。 - 然后,更新SSM应用,...

    ssm demo(通过redis解决session共享的问题)

    这个项目的核心目的是演示如何通过Redis来解决Session共享的问题,以实现在多服务器环境下的用户会话一致性。下面我们将深入探讨其中涉及的技术和知识点。 1. **SpringMVC**:作为Spring框架的一部分,SpringMVC是...

    利用redis实现session共享

    本篇文章将深入探讨如何利用Redis实现Session共享,同时结合Nginx的负载均衡策略,以及Spring Boot的应用框架,构建一个高效、可靠的分布式系统。 一、Session共享的挑战与解决方案 在传统的单体应用中,Session...

    整合SRPING 基于REDIS共享SESSION

    本篇文章将深入探讨如何整合Spring与Redis,实现基于Redis的Session共享。 首先,我们来理解Spring Session的核心概念。Spring Session是一个开源项目,它扩展了Spring MVC和Spring WebFlux,提供了在分布式环境中...

    spring+redis整合用例

    在IT行业中,Spring框架与Redis的整合是常见的数据存储与缓存解决方案,尤其适用于高并发、...这种整合方式在各种业务场景下都有广泛的应用,如session共享、缓存、队列服务等,大大提升了系统的响应速度和整体性能。

    springboot+Nginx+redis实现session共享

    **Spring Boot整合Redis** 在Spring Boot项目中,我们可以通过以下步骤集成Redis: 1. 添加Redis相关依赖:在`pom.xml`文件中引入`spring-boot-starter-data-redis`依赖。 2. 配置Redis连接:在`application....

    Spring+Struts2+hibernate+Redis整合

    在SSH+Redis的整合中,Spring不仅作为业务层的管理框架,还可以通过其提供的JedisTemplate或RedisTemplate来实现对Redis的操作。 2. **Struts2框架**:Struts2是一个基于MVC设计模式的Web应用框架,用于处理用户...

    springboot整合redis+shiro

    标题 "springboot整合redis+shiro" 描述的是一个基于Spring Boot的应用程序,该应用程序集成了Redis和Apache Shiro框架,以实现权限管理和用户认证。这个项目还包含了SQL文件,可以方便地部署和运行,但前提是你需要...

    spring boot整合redis实现shiro的分布式session共享的方法

    Spring Boot 整合 Redis 实现 Shiro 的分布式 Session 共享 Shiro 是一个优秀的 Java 安全框架,提供了强大的身份验证、授权和会话管理功能。然而,在分布式架构中,Shiro 的会话管理机制需要进行特殊处理,以便...

    SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录

    SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录 ...

Global site tag (gtag.js) - Google Analytics