Spring Boot整合Shiro进行权限授权管理
上次咱们说到了在Spring Boot中整合Shiro进行身份验证,在其基础上咱们今天继续来说说Shiro另一个很重要的功能权限管理。
一.自己定义的域重写doGetAuthorizationInfo方法
上一章中咱们的域MyShiroRealm中doGetAuthorizationInfo方法直接返回null,不做权限的处理。现在我们需要重写这个方法进行用户权限的分配。
@Override
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
System.out.println("权限配置-->MyShiroRealm.doGetAuthorizationInfo()");
SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
// 验证后通过的用户信息
UserInfo userInfo = (UserInfo) principals.getPrimaryPrincipal();
fo