shiro-redis 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
shiro-redis 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
shiro-redis 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
shiro-redis 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
shiro-redis 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发缓存系统
开源组织
地区 国产
投 递 者 alexxiyang
适用人群 未知
收录时间 2014-09-16

软件简介

shiro 的cache只提供了ehcache和concurrentHashMap的实现。这是一个redis 的cache实现。希望可以帮到你们

如何使用 

添加以下依赖到pom.xml

      org.crazycake      shiro-redis      2.4.2.1-RELEASE

如何配置
有2种配置方式:

  • ini文件

  • spring配置文件

ini方式:

#redisManager
redisManager = org.crazycake.shiro.RedisManager
#optional if you don't specify host the default value is 127.0.0.1
redisManager.host = 127.0.0.1
#optional , default value: 6379
redisManager.port = 6379
#optional, default value:0 .The expire time is in second
redisManager.expire = 30
#optional, timeout for jedis try to connect to redis server(In milliseconds), not equals to expire time! 
redisManager.timeout = 0
#optional, password for redis server
redisManager.password = 

#============redisSessionDAO=============
redisSessionDAO = org.crazycake.shiro.RedisSessionDAO
redisSessionDAO.redisManager = $redisManager
sessionManager = org.apache.shiro.web.session.mgt.DefaultWebSessionManager
sessionManager.sessionDAO = $redisSessionDAO
securityManager.sessionManager = $sessionManager

#============redisCacheManager===========
cacheManager = org.crazycake.shiro.RedisCacheManager
cacheManager.redisManager = $redisManager
#custom your redis key prefix, if you doesn't define this parameter shiro-redis will use 'shiro_redis_session:' as default prefix
shiroCacheManager.keyPrefix = users:security:authz:
securityManager.cacheManager = $cacheManager

spring配置文件方式

        
    
    
    
    
                        /login.jsp = anon
            /user/** = anon
            /register/** = anon
            /unauthorized.jsp = anon
            /css/** = anon
            /js/** = anon

            /** = authc

就是这样,这么简单!

提供一个与springBoot集成的案列

http://z77z.oschina.io/2017/02/17/SpringBoot+Shiro%E5%AD%A6%E4%B9%A0%E4%B9%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E5%8A%A8%E6%80%81%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86%E5%92%8CRedis%E7%BC%93%E5%AD%98/

展开阅读全文

代码

评论 (5)

加载中
嗯.不错..正想自己写呢.没想到有现呈的了 #shiro-redis#
2015/04/16 15:37
回复
举报
嗯.不错..正想自己写呢.没想到有现呈的了 #shiro-redis#
2015/04/16 15:37
回复
举报
嗯.不错..正想自己写呢.没想到有现呈的了 #shiro-redis#
2015/04/16 15:37
回复
举报
嗯.不错..正想自己写呢.没想到有现呈的了 #shiro-redis#
2015/04/16 15:37
回复
举报
嗯.不错..正想自己写呢.没想到有现呈的了 #shiro-redis#
2015/04/16 15:37
回复
举报
更多评论
暂无内容
发表了博客
2019/02/25 14:23

shiro-redis整合

原文地址,转载请注明出处: https://blog.csdn.net/qq_34021712/article/details/80791219 ©王赛超 <div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post"> <div class="article-copyright"> <svg class="icon" title="CSDN认证原创" aria-hidden="true" style="width:53px; height: 18px; vertical-align: -4px;"> <use xlink:href="...

0
0
发表了博客
2019/02/17 19:09

shiro-redis实现session存储到redis

  shiro-redis开源项目已经很好的将shiro与redis整合到一起,实现了将session存入redis,可以方便的用于session共享实现集群部署。   git地址:https://github.com/alexxiyang/shiro-redis ,文档:http://alexxiyang.github.io/shiro-redis/   官方的文档已经非常详细了,基本上照着文档进行修改原来的配置就可以了。 1.在原生的shiro基础上新增的jar包: commons-pool2-2.6.1.jar jedis-2.9.0.jar shiro-redis-3.2.2.jar 2...

0
0
发表了博客
2018/03/14 19:57

Shiro Demo 示例(SpringMVC-Mybatis-Shiro-redis)

Shiro Demo 准备工作 运行前申明 请看完本页面的所有细节,对你掌握这个项目来说很重要,别一上来就搞,你不爽,我也不爽。 本项目需要一定的Java功底,需要对SpringMvc,Mybatis,有基本的了解,其次对Redis有了解和使用更佳。 本项目理论上,只需要一个Redis,然后一个Mysql和一个有Maven环境的开发工具即可运行起来。 对Reids没有了解,请看这里:对Redis的理解,Redis是什么,Redis和Memcache谁快?。 运行步骤 从 Github 下...

0
0
2019/09/20 21:03

SpringBoot学习笔记之Shiro整合Redis代码解读

1. shiro默认使用的MemoryConstrainedCacheManager创建MapCache来保存认证、权限缓存数据,通过MemorySessionDAO保存会话缓存数据。 2. shiro整合Redis的关键就是重写MemoryConstrainedCacheManager、MapCache及MemorySessionDAO。源码分析:MemoryConstrainedCacheManager和MapCache通过内存方式保存数据,MemorySessionDAO也是内存方式保存数据,那能不能把两者统一起来呢?答案是肯定的,并且shiro默认已经做了实现,即Memor...

0
0
2019/11/10 00:00

课程名称:Redis与Shiro集群

1、课程名称:Redis与Shiro集群 2、具体内容 如果现在使用了Shiro集群,为了避免出现访问的问题,那么一定需要将所有Shiro的Session缓存到Redis数据库之中,而后Shiro登录分为两部分:登录认证、授权。 为了防止出现重复的登录操作,所以本次在进行处理的时候要对两个数据进行缓存:Shiro的Session处理、Shiro角色信息。同时为了方便处理,本次将采用Spring-Data框架针对于Redis进行处理。 在之前使用过的Session的管理采用了如...

0
0
发表了博客
2018/08/25 13:15

Shiro配置以及redis配置

//druid连接池配置 @Configuration public class DruidConfig { @Bean public ServletRegistrationBean druidServlet() { ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); // 登录查看信息的账号密码. servletRegistrationBean.addInitParameter("loginUsername", "admin"); servletRegistrationBean...

0
0
发表于开发技能专区
2017/05/12 18:41

基于Redis的Shiro Session共享

基于redis的session共享 由 Redis负责 session 数据的存储,而我们自己实现的 session manager 将负责 session 生命周期的管理。 一般的系统架构: 此架构存在着当redis master故障时, 虽然可以有一到多个备用slave,但是redis不会主动的进行master切换,这时session服务中断。 为了做到redis的高可用,引入了zookper或者haproxy或者keepalived来解决redis master slave的切换问题。即: 此体系结构中, redis master出现故障时,...

0
9
发表了博客
2018/01/15 19:04

shiro之redis频繁访问问题

目前安全框架shiro使用较为广泛,其功能也比较强大。为了分布式session共享,通常的做法是将session存储在redis中,实现多个节点获取同一个session。此实现可以实现session共享,但session的特点是内存存储,就是为了高速频繁访问,每个请求都必须验证session是否存在是否过期,也从session中获取数据。这样导致一个页面刷新过程中的数十个请求会同时访问redis,在几毫秒内同时操作session的获取,修改,更新,保存,删除等操作,...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/09/11 17:16

Springboot 2.0.2+shiro1.4.1 +activiti 6.0.0 报错

情况介绍: 已经把activiti版本由5到7换了个遍。shiro版本也换了个遍。。。都报一样的错,多次尝试无果。。严重怀疑与shiro有关。但又不想撤掉Shiro,大佬们有没有类似的整合有如下报错的: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'methodValidationPostProcessor' defined in class path resource [org/springframework/boot/autoconfigure/validation/Validation...

6
0
发表了问答
2016/07/06 10:22

页面刷新就出现这个问题There is no session with id

@alexxiyang 你好,想跟你请教个问题: org.apache.shiro.session.UnknownSessionException: There is no session with id [3C835D1C436A1B6157E052AC14EA483D] at org.apache.shiro.session.mgt.eis.AbstractSessionDAO.readSession(AbstractSessionDAO.java:170) at org.apache.shiro.session.mgt.DefaultSessionManager.retrieveSessionFromDataSource(DefaultSessionManager.java:236) at org.apache.shiro.session.mgt.Def...

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
5 评论
79 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部