shiro使用redis进行缓存时自定义缓存的key的方法。
由于业务需要,准备在不同项目中使用同一个redis来进行授权的操作,这样就必须两个不同的系统调用的redis中的key一致,
在网上搜索了很久之后未发现结果,于是一步一步的断点看,终于找到了shiro中设置rediskey的方法。
@Bean public MyRealm myRealm() { MyRealm myRealm = new MyRealm(); myRealm.setAuthorizationCacheName("com.manyun"); return myRealm; }
还可以对key的前缀进行修改
@Bean public RedisCacheManager cacheManager() { RedisCacheManager redisCacheManager = new RedisCacheManager(); redisCacheManager.setRedisManager(redisManager()); redisCacheManager.setKeyPrefix("aaa"); return redisCacheManager; }