美文网首页
Shiro: 设置 Cache不生效的一种原因

Shiro: 设置 Cache不生效的一种原因

作者: X4tar | 来源:发表于2020-02-08 21:24 被阅读0次

由于的UserReaml 间接继承了AuthenticatingRealm,而调用cache时会运行以下两个方法,所以需要设置this.authenticationCachingEnabled && isCachingEnabled() 这个属性或者方法对应的属性才能开启cache。

AuthenticatingRealm 中 方法
 private Cache<Object, AuthenticationInfo> getAvailableAuthenticationCache() {
        Cache<Object, AuthenticationInfo> cache = getAuthenticationCache();
        boolean authcCachingEnabled = isAuthenticationCachingEnabled();
        if (cache == null && authcCachingEnabled) {
            cache = getAuthenticationCacheLazy();
        }
        return cache;
    }

public boolean isAuthenticationCachingEnabled() {
        // 注意看这里
        return this.authenticationCachingEnabled && isCachingEnabled();
    }

相关文章

网友评论

      本文标题:Shiro: 设置 Cache不生效的一种原因

      本文链接:https://www.haomeiwen.com/subject/vnrwxhtx.html