每天学点Shiro-添加角色管理

Posted Xpawn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天学点Shiro-添加角色管理相关的知识,希望对你有一定的参考价值。

1. 修改realm,继承AuthorizingRealm并实现方法doGetAuthorizationInfo获取数据库的角色信息

protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {

        System.out.println("=========>MyRealm doGetAuthorizationInfo");
        Set<String> set = new HashSet<>() ;
        SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo(set) ;
        set.add("user") ;
        if("admin".equals(principalCollection.getPrimaryPrincipal())){
            set.add("admin") ;
        }
        return authorizationInfo;
    }

 

本case中,将所有访问这个添加 user 角色,如果名称为 admin   再添加 admin  角色

2. spring-context-shiro.xml中配置realm 

这里直接配置了多realm的实现,多realm的情况下,只要一个角色满足要即可

3. 配置有角色要求的url

这里对所有url配置均需要 user 这个角色,对admin这个页面则需要 admin 这个角色

 

以上是关于每天学点Shiro-添加角色管理的主要内容,如果未能解决你的问题,请参考以下文章

每天学点Shiro-权限注解

每天学点Shiro-集成spring

每天学点Shiro-登录功能demo

每天学点Shiro-多realm

每天学点Shiro-认证策略

每天学点Shiro-从数据库中读取资源权限