shiro 权限加密下的密码修改和缓存问题?

发布时间:2024-10-05 10:01


shiro 权限加密下的密码修改你会发现出现修改后只能用原先代码密码才登录上

原因:缓存问题  好吧,这很容易想到  

然而: 一开始我将ssm 中配置的缓存 清除 ,然而并没有什么用

\"\"

 

  
    \"authorizationCache\"
           maxEntriesLocalHeap=\"2000\"
           eternal=\"false\"
           timeToIdleSeconds=\"0\"
           timeToLiveSeconds=\"0\"
           overflowToDisk=\"false\"
           statistics=\"true\">
    

解决: https://blog.csdn.net/qq_38058332/article/details/83416208

引入 realm   shiro的logout登出,只是将放置PrincipalCollection这个集合置空,删除了session,但是没有清空缓存,手动清除缓存

 //退出并清理缓存
            Subject subject= SecurityUtils.getSubject();
            subject.logout();
            //自定义清除缓存
            Cache cache=systemUserRealm.getAuthenticationCache();
            if (cache!=null){
                cache.remove(sysUserDO.getUsername());
            }

 

转载于:https://www.cnblogs.com/jsbk/p/10054178.html

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号