1. 添加maven的 webapp java resource 等文件夹,指定文件夹地位 添加xml文件
添加依赖:shiro——all

2. resources 添加 user.ini
[users]
zs=123,admin
lisi=123,normal
[roles]
admin=user:list,user:add,user:update
normal=user:list

3. 直接创建test类
类中写:
1) 导入user.ini配置文件
2) 创建DefaultSecurityManager安全管理器
3)获取shiro核心类:subject主体
4)获取验证token(因为是测试类,直接为token赋值)
5)使用subjec的login方法进行‘认证’,和user.ini文件验证token内容是否正确。
6)使用subjec的checkeRole 和 checkePermission 为通过认证的用户‘授权’。
7)over。

4. 代码如下:

private IniRealm iniRealm=new IniRealm("classpath:user.ini");

@Test
public void test1(){
/*new一个默认安全管理器*/
DefaultSecurityManager securityManager=new DefaultSecurityManager();
/*安全管理器加载外部信息*/
securityManager.setRealm(iniRealm);
/*SecurityUtils加载安全管理器*/
SecurityUtils.setSecurityManager(securityManager);
/*Subject是shiro主体对象,通过创建获得它*/
Subject subject=SecurityUtils.getSubject();
/*token传递用户名和密码的域属性*/
UsernamePasswordToken token=new UsernamePasswordToken("aaa","123");
/*login方法会对token进行处理。主要在我们的自定义realm里面。现在只是测试shiro框架
* 所以没有配置realm,主要的属性都会去user.ini配置文件里面查找。此时使用“aaa”和“123”
* 和user.ini不同,所以会报UnknownAccountException异常。*/
subject.login(token);
/*认证通过输出这个*/
System.out.println("认证通过");
subject.checkRole("admin");
subject.checkPermission("user:list");
System.out.println("授权通过");
}

转载于:https://www.cnblogs.com/PinkManBlog/p/11305130.html

1.maven下仅shiro框架对shiro的测试使用相关推荐

  1. shiro框架基础--shiro框架概念及原理

    一 shiro的简介 shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证.用户授权. 二 shiro的架构图 authenticator:认证器,主体进行认证最终通过auth ...

  2. Shiro框架:Shiro简介、登陆认证入门程序、认证执行流程、使用自定义Realm进行登陆认证、Shiro的MD5散列算法

    一.Shiro介绍: 1.什么是shiro: (1)shiro是apache的一个开源框架,是一个权限管理的框架,实现用户认证.用户授权. (2)spring中有spring security,是一个 ...

  3. shiro框架的使用及扩展

    2019独角兽企业重金招聘Python工程师标准>>> 管理后台的权限管理模块搭建中使用了shiro框架. shiro的优点是:相对Spring Security较为轻巧,使用起来自 ...

  4. shiro安全框架初识--shiro简介、认证与授权

    1.shiro安全框架 1.1.什么是权限管理 基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只 ...

  5. Shiro框架在项目中的应用

    1.Shiro 框架简介 Shiro 概述 Shiro 是Apache公司推出一个权限管理框架,其内部封装了项目中认证,授权,加密,会话等逻辑操作,通过Shiro框架可以简化我们项目权限控制逻辑的代码 ...

  6. 运用Maven 搭建SSM框架,并用shiro控制登录授权

    一.准备工作 jdk1.8环境,maven3.x安装(指定本地仓库地址),Tomcat7以上安装 本次使用Eclipse搭建项目 Eclipse 的编译环境设置一下,utf-8 二.新建Maven工程 ...

  7. shiro框架_Shiro安全框架(下)

    我们继续说明这个FormAuthenticationFilter的"城府". filter的相关类类图 它一层层地继承了很多filter的相关方法.举例其中的某些方法: filte ...

  8. SSM整合shiro框架相关配置文件

    1.创建相关表 2.导入maven依赖 <properties><java.version>1.8</java.version><spring.version ...

  9. 简单版 快速掌握实践 SpringBoot继承Shiro框架详解!

    文章目录 演示GIF 一.Shiro简介 1.什么是Shiro 2.有哪些功能 3.Shiro架构(外部) 4.Shiro架构(内部) 二.快速实践 项目搭建 1.数据库 2.实体类 3.mapper ...

  10. JAVA框架11 -- Shiro权限系统

    权限系统设计概述 概述 权限系统实际上就是判断访问用户的合法性,有效性以及对访问资源权限的检查. 权限系统要素 资源:授权访问. 角色:访问资源的证书,定义了资源访问的界限,作为一个粗粒度的资源访问权 ...

最新文章

  1. 关于pyecharts 地图显示添加数据的问题
  2. Linux Shell History (快速使用Linux命令)
  3. ActionBarActionMode的理解,出现菜单栏
  4. Mac下django简单安装配置步骤
  5. roku能不能安装软件_如何在Roku中使用Google Assistant
  6. botstrap-栅格布局与栅格偏移
  7. MATLAB学习笔记(十三)
  8. oracle实现aes解密_Oracle的AES加密与解密用法
  9. SSAS: Display measures in Rows
  10. linux中级之ansible配置(roles)
  11. 《Clojure程序设计》——第1章,第1.3节探索Clojure的程序库
  12. 魔兽同服务器物品,《魔兽世界》怀旧服:这是给你的转服物资必备清单
  13. 算法复杂度描述中为什么用“logn”,而不用“log2n”、“lnn”或“lgn”
  14. Linux学习18-gitlab新建项目提交代码
  15. 尚学堂高淇python笔记_【129天】尚学堂高琪Java300集视频精华笔记(62)
  16. DataQL之语法-万能查询执行步骤
  17. 图灵机器人:到基层去,做人工智能的开放平台
  18. 【Unity 2017.3 制作安卓2D单机手游】2.这就开始做
  19. 修复重新启动 Windows 时桌面图标布局未保存的问题
  20. conda安装cv2库

热门文章

  1. linux创建表空间 没有权限,ORA-12913: 无法创建字典管理的表空间
  2. Mybatis递归自查询查(无限极分类)
  3. SQL中truncate 、delete与drop区别 (Rollback Segment)
  4. 黑科技神器-uTools
  5. Win10 系统 WebLogic 12cR2 下载与安装图解
  6. Zabbix proxy配置
  7. 【Flask】通过Flask_login实现用户登录
  8. css border 圆角气泡案例
  9. Spark standalone运行模式(图文详解)
  10. 百度前端技术学院---vue动态数据绑定-3