Shiro学习--解决修改权限后需要重启的问题
来源:互联网 发布:playclub刘亦菲数据 编辑:程序博客网 时间:2024/06/06 16:44
使用shiro可能会遇到修改了用户权限后,却没有生效,需要重启Tomcat才能生效的问题,在项目中这样显然是不合理的。
这种情况是因为缓存的原因,很好解决,只需在每次登陆成功后使用以下代码清理一下缓存就可以了清理一下缓存就可以了,看代码
clearCachedAuthorizationInfo(SecurityUtils.getSubject().getPrincipals());
不过这种方法也有弊端,就是必须重新登陆后新设置的权限才能生效,如果想改完后立即生效,需要先在自定义的Realm中加入下面的函数
/** * 清理权限缓存 */public void clearCachedAuthorization(){//清空权限缓存clearCachedAuthorizationInfo(SecurityUtils.getSubject().getPrincipals());}
然后在修改用户权限的逻辑执行完之后使用下面代码
RealmSecurityManager rsm = (RealmSecurityManager)SecurityUtils.getSecurityManager(); MyRealm realm = (MyRealm)rsm.getRealms().iterator().next(); realm.clearCachedAuthorization();
阅读全文
0 0
- Shiro学习--解决修改权限后需要重启的问题
- [DELVE][web]解决jsp修改后,修改的内容需要重启tomcat才能刷新出来
- 关于shiro后台权限改动,重新登录后发现权限还是以前的问题的解决
- eclipse:解决修改文件需要重启tomcat问题
- Spring-boot JSP修改后需要重启才能生效的问题
- 解决修改MySQL的数据库存放路径后不能重启的问题
- shrio动态修改权限,解决重启
- 添加jar包后需要重启tomcat的问题
- celery 修改任务后 需要重启celery
- 当修改js文件后,需要重启jetty,才能保存js文件的问题解决
- 解决shiro注释 超越权限问题
- shiro安全框架扩展教程--如何动态修改资源权限不需要重启项目
- shiro 动态修改资源权限不需要重启项目或者重新登录用户
- 解决修改windows环境变量需要重启才能生效
- 修改环境变量后,不需要重启电脑,但是需要重启exe
- Shiro动态修改权限
- Eclipse中,修改任何代码都需要重启的问题
- 解决Eclipse每次修改完代码后需要先Clean,不然部署不上文件的问题
- TreeMap使用简介
- 如何使用npm安装自己git地址(自己修改过别人源码)
- 获取img标签的src属性值
- 项目使用excelUtils导出表格
- python爬虫之请求(url)构造 —— 寻找参数来源以及中文编码
- Shiro学习--解决修改权限后需要重启的问题
- 如何查找java的关键字及相应作用
- leetcode 454. 4Sum II
- mqsql数据库向表中插入数据是报错(未完全解决)
- C/C++语法知识:typedef struct 用法详解
- setup2go制作安装程序
- Python的BeautifulSoup的find()和findAll()
- Hadoop HDFS原理
- IDEA 运行调试Scala程序,做成jar包放到集群运行