Spring boot后台搭建二为Shiro权限控制添加Redis缓存

Posted baby123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring boot后台搭建二为Shiro权限控制添加Redis缓存相关的知识,希望对你有一定的参考价值。

在添加权限控制后,添加方法 查看

技术图片

当用户访问”获取用户信息”、”新增用户”和”删除用户”的时,后台输出打印如下信息 ,

技术图片

Druid数据源SQL监控

技术图片

为了避免频繁访问数据库获取权限信息,在Shiro中加入缓存

缓存有基于Redis和Ehcache的,本文只介绍基于Redis的

1.Shiro集成Redis的引入依赖

<dependency>
    <groupId>org.crazycake</groupId>
    <artifactId>shiro-redis</artifactId>
</dependency>

2.Redis配置

spring.redis.host=localhost
spring.redis.port=6379
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-wait=-1
spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.min-idle=0
spring.redis.timeout=0

3.在ShiroConfig中配置Redis

public RedisManager redisManager() 
    RedisManager redisManager = new RedisManager();
    return redisManager;


public RedisCacheManager cacheManager() 
    RedisCacheManager redisCacheManager = new RedisCacheManager();
    redisCacheManager.setRedisManager(redisManager());
    return redisCacheManager;

在SecurityManager中加入RedisCacheManager

@Bean
    public SecurityManager securityManager() 
        DefaultWebSecurityManager securityManager =  new DefaultWebSecurityManager();
        ……
        securityManager.setCacheManager(cacheManager());
        return securityManager;
    

4.测试

启动项目

访问访问”获取用户信息”、”新增用户”和”删除用户”,后台只打印一次获取权限信息

技术图片

Druid数据源SQL监控

 技术图片

 

以上是关于Spring boot后台搭建二为Shiro权限控制添加Redis缓存的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十四):权限控制(Shiro 注解)

基于Spring Boot和Shiro的后台管理系统FEBS

Spring boot 入门:集成 Shiro 实现登陆认证和权限管理

从0到1,搭建Spring Boot+RESTful API+Shiro+Mybatis+SQLServer权限系统03创建RESTful API,并统一处理返回值

spring boot 整合 shiro 权限框架

十 Spring Boot Shiro 权限管理