shiro 动态修改资源权限不需要重启项目或者重新登录用户
来源:互联网 发布:sql语句时间格式化 编辑:程序博客网 时间:2024/05/17 11:04
用shiro做权限控制的时候,变更用户或者角色的权限后刷新界面不会重新加载权限,需要重启tomcat或者用户重新登录,特别的不人性化,通过下面的方式可以解决这个问题,但仅仅针对于单机,对集群来说就不太清楚,以后有了更好的方法再去使用(菜鸟级别,还需要学习很多):
代码使用:
工具类中:
/** * * @Title: clearAuth * @Description: TODO 清空所有资源权限 * @return void 返回类型 */public static void clearAuth(){RealmSecurityManager rsm = (RealmSecurityManager)SecurityUtils.getSecurityManager();ShiroDbRealm realm = (ShiroDbRealm)rsm.getRealms().iterator().next();realm.clearAuthz();}
自定义AuthorizingRealm中:
public void clearAuthz(){this.clearCachedAuthorizationInfo(SecurityUtils.getSubject().getPrincipals());}
在进行权限修改完成之后,进行去权限的清空
效果:
授权改变前
授权改变刷新后:
当你把权限清空之后,刷新界面,shiro会自动重新加载自定义realm中的doGetAuthorizationInfo()方法进行角色和权限的验证,这样可以达到预期的结果了
阅读全文
1 0
- shiro 动态修改资源权限不需要重启项目或者重新登录用户
- shiro安全框架扩展教程--如何动态修改资源权限不需要重启项目
- shiro 用户权限修改 动态更新权限 重新赋值权限
- Shiro动态修改权限
- Shiro动态修改权限部分
- shiro框架不需要重启动态更新权限资源
- springboot项目修改之后不需要重启的方法
- shrio动态修改权限,解决重启
- SSH综合项目实战(快递) -- day11 shiro权限控制、后台用户登录
- Tomcat 修改类后不需要重启
- 修改注册表不需要重启机子
- struts2修改xml不需要重启
- Shiro学习--解决修改权限后需要重启的问题
- shiro 进行权限管理 —— 用户登录认证
- 《权限系列shiro+cas》----修改cas的默认登录页
- Intellij下Maven项目jap文件修改后不需要重启Tomcat的方法
- 关于shiro后台权限改动,重新登录后发现权限还是以前的问题的解决
- Shiro实现用户登录
- .net 去除字符串中标点符号
- 使用Eigen库和stl容器时遇到问题
- java调用webservice方法
- centos7安装mysql
- 三分钟学会用SpringMVC搭建最小系统(超详细)
- shiro 动态修改资源权限不需要重启项目或者重新登录用户
- Stata 外部命令:最常用和最新的命令
- eclipse:新建WindowBuilder工程后如何排版的问题
- JavaNIO学习(与IO比较)
- css之position
- centos7下配置golang1.7.1环境(自己做测试了)
- AJAX
- linux查看及修改文件权限以及相关
- unity3d 简单动画