`

使用spring-session和shiro来代理session的配置

 
阅读更多
使用spring-session和redis来代理session的配置
<!-- 这里的是为了下面的 Session策略过滤器提供构造函数传入的参数,因为Session过滤器要依赖该对象来构造,所以创建一个先 -->
    <bean name="redisOperationsSessionRepository" class="org.springframework.session.data.redis.RedisOperationsSessionRepository">
        <constructor-arg ref="jedisConnectionFactory"></constructor-arg>
    </bean>
    <!-- 这个是Session策略过滤器,即将容器原有的Session持久化机制,代替为Spring的 Redis持久化Session机制。 -->
    <!-- 注意,这个名字与 web.xml里的targetBean的下value是要一致的。 -->
    <bean name="springSession" class="org.springframework.session.web.http.SessionRepositoryFilter">
        <constructor-arg ref="redisOperationsSessionRepository"></constructor-arg>
    </bean>



    web.xml需要增加下面配置
     <filter>
        <filter-name>spring-session</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
        <init-param>
            <param-name>targetBeanName</param-name>
            <param-value>springSession</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>spring-session</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>



那么是否可以模仿这样,用shiro的session来代理呢(至于shiro是用redis还是ehcache,不用理会)?, 这样做,是直接屏蔽session的访问,跟shiro的配置一致。 不用在乎是httpSession还是shiro session.
1. 实现 FindByIndexNameSessionRepository, MessageListeneri 接口
分享到:
评论

相关推荐

    spring-boot-shiro-demo

    Spring Boot简化了Shiro的集成过程,我们可以在配置文件中添加Shiro的依赖,并通过自定义Shiro配置类来配置过滤器链。Shiro的核心组件包括Subject、SecurityManager、Realm等,它们负责处理用户的登录、权限验证以及...

    Spring-boot-shiro-spring-session-redis-example

    Spring-boot-shiro-spring-session-redis-example项目启动后输入:该项目中, 增加了对url的拦截,用admin/123456,拥有index权限reports未任何权限, jdonee/123456尚未分配任何权限.参考shiro Cache交于Redis进行管理...

    spring-boot mybaits shiro redis整合

    注解redis缓存数据,Spring-session和redis实现分布式session同步(建议按功能模块划分系统)。 6、日志 =========== logback打印日志,业务日志和调试日志分开打印。同时基于时间和文件大小分割日志文件。 9、...

    shiro-redisson基于Redis的ShiroCache和Session实现

    然后,配置 Shiro 使用 Redisson 的 CacheManager 和 SessionManager 实例。 5. **安全性考虑** 在使用 Redis 存储敏感数据(如用户会话信息)时,需要注意数据的安全性。例如,可以启用 Redis 的数据加密传输,...

    my-spring-boot集成shiro

    `Spring Boot`以其便捷的启动和配置方式,为开发者提供了快速开发现代Java应用的能力,而`Apache Shiro`则是一个强大且易用的安全管理框架,用于处理认证、授权、会话管理和加密等安全问题。 首先,我们需要了解`...

    spring mvc-redis-shiro

    在IT行业中,Spring MVC、Redis和Shiro是三个非常重要的技术组件,它们分别在Web开发、数据缓存和安全管理方面发挥着关键作用。本项目"spring mvc-redis-shiro"是一个整合了这三个技术的实例,旨在提供一个清晰易懂...

    spring-mybatis-redis-shiro框架-最原始版本可直接拿来用的

    标题中的"spring-mybatis-redis-shiro框架"指的是一个基于Spring Boot、MyBatis、Redis和Shiro构建的完整Web应用框架。这个框架提供了一种快速开发的方式,可以帮助开发者节省时间,尤其是对于需要构建安全控制和...

    spring boot+shiro 权限认证管理案例

    Spring Boot 和 Apache Shiro 的整合是企业级应用中常见的权限认证和安全管理方案。Spring Boot 提供了简化 Java 应用程序开发的框架,而 Shiro 是一个轻量级的安全框架,专注于身份验证、授权、会话管理和加密。...

    spring-shiro-demo

    【标题】"spring-shiro-demo" 是一个基于Spring和Apache Shiro框架的示例项目,旨在展示如何在Java Web应用中整合这两个强大的安全框架来实现用户认证和授权。 【描述】"spring-shiro-demo" 提供了实际操作的代码,...

    springboot-shiro

    在SpringBoot中,可以配置Shiro的SessionManager和CacheManager,将Session数据存入Redis等缓存系统,实现分布式环境下的会话持久化。 在前端页面,我们可以使用Thymeleaf等模板引擎,结合Shiro的标签库,动态展示...

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

    本文档旨在介绍如何使用 Spring Boot、Shiro 和 Redis 实现分布式 session 共享,以解决 Web 应用程序的登录 session 统一问题。 2. 相关依赖 在实现 session 共享之前,需要在项目中引入相关依赖项,包括: * ...

    spring-shiro-training项目解读

    在实际应用中,Spring和Shiro的结合使用能提供强大的安全防护,例如,你可以用Shiro进行用户登录验证,而Spring Security负责更复杂的访问控制策略。同时,Spring的AOP可以用来进行全局的安全处理,如方法级别的权限...

    spring-shiro-training-master.zip_guide8go_shiro_spring_spring 权限

    接下来,我们需要在Spring的AOP配置中定义安全拦截器,利用Shiro的FilterChainResolver来决定哪些请求需要进行权限检查。这通常通过在Web层定义过滤器链(Filter Chain)实现,根据URL路径或HTTP方法指定不同的访问...

    weasel-spring-shiro:些包封装了用户登录认证授权的动作,基于spring,shiro

    在实际使用`weasel-spring-shiro`时,开发者需要配置Shiro的相关组件,例如定义Realm(认证和授权信息源),设置过滤器链(Filter Chain),并根据项目需求定制身份验证和授权逻辑。此外,由于`weasel-spring-shiro`...

    基于spring redis的shiro session共享

    shiro 框架没有用tomcat的session,而是重新实现了一套。所以系统一旦引入shiro后,采用传统的tomcat session共享机制是无效的,必须采用面向shiro 的session共享。 网上针对“shiro session共享”的文章比较多,...

    Spring-mvc+mybatis+shiro学习demo

    例如,你可以使用Shiro的Subject接口进行用户身份验证,Role和Permission来实现权限控制,以及SessionManager来管理用户的会话状态。 在“Spring-mvc+mybatis+shiro学习demo”中,这三个框架被整合在一起,形成了一...

    shiro1.5.3

    在实际使用中,你需要根据项目需求配置Shiro的相关组件,例如创建安全配置类,定义 Realm 来处理用户认证和授权,配置过滤器链来拦截并处理特定的HTTP请求,以及在Spring中声明Shiro的bean等。同时,还需要理解Shiro...

    shiro官方教程中文版和spring整合说明文档

    通过阅读提供的"shiro 安全框架--最好的中文配置文档.pdf"和"Apache_Shiro_reference(中文版).pdf",你可以更深入地了解Shiro的原理、配置和使用,同时掌握如何将它无缝集成到Spring环境中,构建安全的Java应用程序...

    shiro-root-1.2.3-source-release zipa包 和相关jar包

    了解和使用这些jar包,开发者可以根据项目需求选择合适的模块,通过配置Shiro的 Ini、XML 或 Java 配置文件,实现安全框架的集成。例如,通过`Realm`类实现与数据库或其他后端服务的交互,自定义身份验证和授权逻辑...

    shiro与spring web 项目集成.pdf

    通过配置ShiroFilter和相关组件,可以轻松地为Spring Web项目添加用户认证、授权和会话管理等安全特性。整合时需要注意Shiro与Spring的依赖关系、配置的正确性以及安全策略的制定。掌握这些知识点对于开发安全的Web...

Global site tag (gtag.js) - Google Analytics