ApplicationContextAware {
private static ApplicationContext context;
/**
* Spring在bean初始化后会判断是不是...CreateTime 2019/6/13 8:34
*/
public class ShiroSessionManager extends DefaultWebSessionManager {
//定义常量...map.put("token",ShiroUtils.getSession().getId().toString());
return map;
}
/**
* 未登录...ADMIN 这个号现在没有 sys:info:all 这个权限的,所以无法访问 getInfoAll 接口,我们要动态分配权限后,要清掉缓存,在访问接口时候,Shiro 会去重新执行授权方法,之后再次把权限和角色数据放入缓存中...访问添加权限测试接口,因为是测试,我把增加权限的用户 ADMIN 写死在里面了,权限添加后,调用工具类清掉缓存,我们可以发现,Redis 中已经没有缓存了
再次访问 getInfoAll 接口,因为缓存中没有数据