美文网首页
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