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集成的案列
springboot_shiro_redis整合(一)-shiro-权限控制 目录 内容 一、前言 目前常用的安全框架为spring security、shiro等,关于二者之间的比较,有兴趣的小伙伴自行查阅相关文档这里不再讲述。这里,我们选择相对轻巧且功能能满足我们项目需要的shiro框架。 shiro框架默认基于cookie-session来管理安全信息,而当前前后端分离、微服务、分布
目录 1、导入依赖 2、配置文件 2、配置shiro拦截器机制 4、定义session管理器MySessionManager 5、配置多设备同时登陆只保证一次有效(此处借鉴网上大佬们) 6、Shiro核心配置(部分配置注释参照博文大佬们信息) 7、跨域配置拦截器AuthenticationFilter 8、Shiro常用工具类封装ShiroUtil 9、登录请求 10、响应信息ObjectResp
官方下载地址:https://redis.io/download 国内下载地址:http://www.redis.cn/download.html 一、安装过程 1.首先把下载的压缩包解压到一个文件夹中 2.打开cmd指令窗口 3.cd到刚才解压的文件路径 4.然后输入redis-server redis.windows.conf 命令 5.接下来部署redis在windows下的服务,关掉上一个
发现类库shiro-redis版本没人维护,并且还是使用的jedis,想自己集成一下lettuce,现已发布到github上面,可以引入到项目当中 项目地址 1.修改Maven settings.xml <mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>*,!jitpack.io</mirrorOf> <
shiro-redis是网上的大牛开源的一个插件(github地址:https://github.com/alexxiyang/shiro-redis ),最近在用它的时候老是报如下错误(版本是3.1.0): We need a field to identify this Cache Object in Redis. So you need to defined an id field whic
shiro使用爬坑记录之shiro-redis 前言 权限认证使用的一直都是shiro,因为项目重构导致之前的认证不可用,故本片文章记录排错过程。 环境 SpringBoot 2.1.3.RELEASE Mybatis-plus 3.1.2 Shiro 1.4.0 Jwt 3.7.0 shiro-redis 3.1.0 错误信息 class java.lang.String must has
shiro-redisson 是一个 Apache Shiro 的扩展组件,提供了基于 redis 实现的缓存和会话,以支持分布式环境下的应用。底层使用了 redisson 作为 redis 客户端。 Maven: com.github.streamone shiro-redisson 1.5.0.RELEASE 特性: 缓存 支持遵照 Spring Cache 标准的缓存配置
Shiro简介 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用 Shiro 的易于理解的 API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 Shiro的配置 Jboot 默认情况下并没有依赖 shiro,因此,在在使用 Jboot 的 Shiro 模块之前,需要你添加下 Shiro 的 Maven
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 安全是企业应用中不可缺少的功能,在众多权限框架中,Shiro(其前身是JSecurity)因其简单而又不失强大的特点引起了不少开发者的注 意。随着Grails的关注度越来越高,在Gra
oauth2-shiro-redis Integrate oauth2-shiro with Redis 说明 该项目具有 oauth2-shiro 的所有功能, 并添加了对 Redis 的支持 从 oauth2-shiro fork 的版本: 0.1-rc 项目使用的 Redis 版本信息 spring-data-redis -> 1.5.2.RELEASE jedis -> 2.7.3 功
shiro redis session 是使用 redis 作为 shiro 实现集群会话管理,并可配置 ehcache 作为进程内缓存,通过redis消息订阅发布实现缓存统一。 shiro-redis-session jar shiro-redis-session-webapp 示例 demo 项目依赖: shiro 1.2.3+ spring data redis 1.6.0+
Overview 1.权限模型 除了够简单,Shiro与SpringSecurity的不同在于支持权限判断与角色判断两套API,代码里既可以简单的判断hasRole("administrator"),也可以更准确的判断hasPermission("Order:Approve")。 实际上,大部分的应用都采用后者,角色只用来组织管理一堆权限的集合,而不会在最终代码(JSP, URL Filter,