`

使用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-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、...

    spring-boot-shiro-demo

    1、SpringBoot整合Shiro示例实现动态权限加载更新+Session共享+单点登录(数据库中测试号的密码进行了加密,密码皆为123456) 2、权限基于注解

    基于spring redis的shiro session共享

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

    shiro实现单点登录

    spring整合shirospring-data-redis和spring-session-data-redis通过shiro实现单点登录

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

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

    spring-boot示例项目

    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持久化...

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

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

    Spring Boot-Shiro-Vue 提供一套基于SpringBoot-shiro-vue的权限管理思路.

    Spring Boot-Shiro-Vue 提供一套基于SpringBoot-shiro-vue的权限管理思路. 前后端都加以控制,做到按钮/接口级别的权限 DEMO 测试地址 admin/123456 管理员身份登录,可以新增用户,角色. 角色可以分配权限 控制菜单...

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    在配置文件里(spring-shiro.xml )中的配置有所修改。 &lt;!-- 会话Cookie模板 --&gt; &lt;bean id="sessionIdCookie" class="org.apache.shiro.web.servlet.SimpleCookie"&gt; &lt;!--cookie的name,我故意取名叫...

    java开发oa系统源码下载-Spring-shiro:Spring整合权限框架Shiro

    3.session管理:使用shiro默认的session管理替代Tomcat的HttpSession; 4.shiro拦截器:对静态文件(HTML/JS/CSS等)进行权限控制,无权限则请求不到; 5.后台接口权限控制:对后台接口启用权限控制,对应的接口若不...

    Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统

    报表后端采用技术: SpringBoot整合SSM(Spring+Mybatis-plus+ SpringMvc),spring security 全注解式的权限管理和JWT方式禁用Session,采用redis存储token及权限信息 报表前端采用Bootstrap框架,结合Jquery Ajax,...

    spring 实践学习案例

    - Spring 缓存,包括redis、ehcache、spring-cache、memcached、使用redis实现session共享 等。 - spring-docs - Spring 文档生成工具,包括 Swagger - spring-bussiness - Spring 业务应用,包括 AOP、过滤...

    SpringShiro分布式缓存版

    --通过添加了以下内容来使用注解方式配置权限.... &lt;!-- Support Shiro Annotation 必须放在springMVC配置文件中 --&gt; &lt;!-- 异常处理,权限注解会抛出异常,根据异常返回相应页面 --&gt; class="org.spring...

    shiro+spring+data+session+redis实现单点登录

    shiro+spring+data+session+redis实现单点登录,这是一个不错的案例,学习和参考都是很不错的

    springboot整合shiro,redis缓存session

    为实现Web应用的分布式集群部署,要解决登录session的统一。本文利用shiro做权限控制,redis做session存储,结合spring boot快速配置实现session共享。

    SSM项目集成shiro搭建session共享

    springMvc4.3+spring4.3+mybatis3.4+shiro1.4+log4j2+freemarker2.3+shiro-redis2.9

    吴天雄--shiro个人总结笔记.doc

    shiro标签,第六讲 自定义Realm(加入整合spring和MyBatis), 第七讲 加密(加密算法、加密过程、加密实现代码),第八讲 记住我,第九讲 缓存管理(代码实现),第十讲 会话管理(session的监听和检测、环境配置)...

    shiro-demo:基于spring-boot2.0.3,shiro 1.4.0版本的简易demo

    基于spring-boot2.0.3,shiro 1.4.0版本的简易demo; 配置文件根据自己的实际需要进行修改。 使用时需要注意跟进自身的实际需要对UserShiroRealm类进行修改; Session管理使用的默认方式,如果需要请根据实际情况...

Global site tag (gtag.js) - Google Analytics