springboot 集成 shiro后,在controller层 自己主动调用 AuthorizationInfo对象 获取所需当前登录用户 的角色信息 以及权限信息

1:第一步,通过getAuthInfo()方法获取 AuthorizationInfo对象

//自定义MyRealm

public class MyRealm extends AuthorizingRealm{

   /**
     * @param principalCollection 对象
     * @return
     * 获取AuthorizationInfo
     */
    public AuthorizationInfo getAuthInfo(PrincipalCollection principalCollection) {
         return this.doGetAuthorizationInfo(principalCollection);
    }

//授权管理

   @Override
    protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {

}

//认证管理

   @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken                         authenticationToken) throws AuthenticationException {

}

}

2:第二步,在controller层需要用的方法中调取getAuthInfo()方法获取 AuthorizationInfo对象

@Controller  //注意这里必须为Controller
public


版权声明:本文为qq_35065659原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。