zoukankan      html  css  js  c++  java
  • shiro 权限加密下的密码修改和缓存问题?


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

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

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

      <!--授权信息缓存-->
        <cache name="authorizationCache"
               maxEntriesLocalHeap="2000"
               eternal="false"
               timeToIdleSeconds="0"
               timeToLiveSeconds="0"
               overflowToDisk="false"
               statistics="true">
        </cache>

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

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

     //退出并清理缓存
                Subject subject= SecurityUtils.getSubject();
                subject.logout();
                //自定义清除缓存
                Cache<Object,AuthenticationInfo> cache=systemUserRealm.getAuthenticationCache();
                if (cache!=null){
                    cache.remove(sysUserDO.getUsername());
                }
  • 相关阅读:
    Java基础——银行例题
    JavaEE——HTML5绘画
    Java基础——构造器
    HTML5-GPS定位
    HTML+CSS+JavaScript小例题
    JDBC综合例题
    java并发编程(更新)
    struts2配置文件的解释
    排序
    集合
  • 原文地址:https://www.cnblogs.com/jsbk/p/10054178.html
Copyright © 2011-2022 走看看