码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-10-01 11:13:33      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:system   realm   一个   str   images   collect   技术   under   es2017   

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-添加角色管理

标签:system   realm   一个   str   images   collect   技术   under   es2017   

原文地址:http://www.cnblogs.com/xpawn/p/7616708.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!