我是在帐号验证成功后在doGetAuthenticationInfo里面显式调用doGetAuthorizationInfo(SecurityUtils.getSubject().getPrincipals());即可获取当前所有的权限
能达到和你一样的目的,但是不晓得是不是符合规范。
因为我直接使用注解,shiro只会检查当前已经获得的权限,而不是去调用doGetAuthorizationInfo方法来获取权限,至于在controller里面显式调用subject.hasRole("XXX") 也能调用doGetAuthorizationInfo方法,我不喜欢添加太多if判断,所以选择了注解