由於業務需要,准備在不同項目中使用同一個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; }