由于业务需要,准备在不同项目中使用同一个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;
}