Shiro 入门到毁灭(第四步) [授权入门]
2017-03-28 14:00
323 查看
Shiro 入门到毁灭(第四步) [简单授权-角色权限与访问或资源权限]
项目结构
所需jar包与前面第二步一致故此不在给出示例
shiroAuthorization.ini配置文件
java代码
粗略图解
项目结构
所需jar包与前面第二步一致故此不在给出示例
shiroAuthorization.ini配置文件
#配置用户信息 [users] #配置用户名密码与角色 权限 #下面配置的信息是Shiro用户名的密码是123456,同时他具有admin和root两个角色权限 Shiro=123456,admin,root #配置权限信息 [roles] #下面配置的信息是 admin角色权限具有read和write 执行权限或者资源访问权限 admin=read,write #root角色权限具有read和exec执行权限或资源访问权限 root=read,exec
java代码
package fetd.shiro; import java.util.ArrayList; import java.util.Arrays; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.config.IniSecurityManagerFactory; import org.apache.shiro.mgt.SecurityManager; import org.apache.shiro.subject.Subject; import org.apache.shiro.util.Factory; public class shiroAuthorizationTest { public static void main(String[] args) { //以下代码就不给予注释了!有不懂的可看前面Shiro 入门到毁灭第一步 Factory<SecurityManager> fs = new IniSecurityManagerFactory("classpath:shiroAuthorization.ini"); SecurityManager sm = fs.getInstance(); SecurityUtils.setSecurityManager(sm); Subject sj = SecurityUtils.getSubject(); UsernamePasswordToken token = new UsernamePasswordToken("Shiro", "123456"); try { sj.login(token); } catch (AuthenticationException e) { // TODO Auto-generated catch block e.printStackTrace(); } //登录认证成功与否 System.out.println(sj.isAuthenticated()); //判断用户是否有单个角色权限 System.out.println(sj.hasRole("root")); //判断用户是否有多个角色权限 System.out.println(sj.hasAllRoles(Arrays.asList("root","admin"))); //判断用户是否有单个资源权限 System.out.println(sj.isPermitted("read")); //判断用户是多否有单个资源权限 System.out.println(sj.isPermittedAll("write","exec")); } }
粗略图解
相关文章推荐
- Shiro 入门到毁灭(第五步) [realm自定义授权]
- 32、shiro框架入门3.授权
- Shiro入门之一 -------- Shiro权限认证与授权
- Shiro入门—授权
- Shiro入门2:权限管理入门,用户认证、授权
- shiro授权入门程序
- Shiro入门9:Shiro授权流程和三种授权方式和权限标识符规则
- Shiro入门之授权与认证
- Shiro入门-授权初步
- Shiro入门10:自定义Realm进行授权
- Shiro 入门到毁灭(第一步) [登录认证]
- shiro身份验证授权入门
- Shiro 入门到毁灭(第三步) [realm实现认证之盐值加密]
- Shiro 入门到毁灭(第二步) [realm实现认证]
- Spring-SpringMVC-Shiro 入门到毁灭(第一步) [最基本框架搭建]
- Shiro整合Spring实现登录验证和授权之入门
- JAVAWEB开发之权限管理(二)——shiro入门详解以及使用方法、shiro认证与shiro授权
- shiro授权入门程序
- 32、shiro框架入门3.授权
- SpringMVC+Apache Shiro+JPA(hibernate)案例教学(四)基于Shiro验证用户权限,且给用户授权