首页 新闻 搜索 专区 学院

shiro开启缓存后,第一次登录直接去缓存get,不走数据库

0
[待解决问题]

在realm中设置了缓存

HashedCredentialsMatcher hashedCredentialsMatcher = new HashedCredentialsMatcher();
hashedCredentialsMatcher.setHashAlgorithmName("md5");
hashedCredentialsMatcher.setHashIterations(1024);
initRealm.setCredentialsMatcher(hashedCredentialsMatcher);
initRealm.setCacheManager(new RediscacheManager());
initRealm.setCachingEnabled(true);
initRealm.setAuthenticationCachingEnabled(true);
initRealm.setAuthenticationCacheName("rediscation");
initRealm.setAuthorizationCachingEnabled(true);
initRealm.setAuthorizationCacheName("rediszation");

但是没有走认证的方法

doGetAuthenticationInfo

第一次登录,这个位置报错空指针异常

问题补充:

public class redisCache<k,v> implements Cache<k,v> {

@Autowired
private RedisTemplate redisTemplate;

@Override
public v get(k k) throws CacheException {
    System.out.println("缓存get----------"+k);
    return (v) redisTemplate.opsForValue().get(k.toString());
}
胡萝卜馅的主页 胡萝卜馅 | 菜鸟二级 | 园豆:204
提问于:2020-12-17 17:18
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册