当使用Shiro给角色赋权时,如何达到用户不登出,更新缓存?
在使用shiro缓存用户角色信息和权限的时候,我的想法是修改角色的权限,不需要用户退出重新登录更新用户的权限,后台在修改权限后就直接删除权限缓存。
网上大多都是清除当前登录用户的缓存,代码如下
RealmSecurityManager rsm = (RealmSecurityManager) SecurityUtils.getSecurityManager();
UsernamePasswordRealm realm = (UsernamePasswordRealm) rsm.getRealms().iterator().next();
realm.clearAuthorization();