1.maven下仅shiro框架对shiro的测试使用
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的测试使用相关推荐
- shiro框架基础--shiro框架概念及原理
一 shiro的简介 shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证.用户授权. 二 shiro的架构图 authenticator:认证器,主体进行认证最终通过auth ...
- Shiro框架:Shiro简介、登陆认证入门程序、认证执行流程、使用自定义Realm进行登陆认证、Shiro的MD5散列算法
一.Shiro介绍: 1.什么是shiro: (1)shiro是apache的一个开源框架,是一个权限管理的框架,实现用户认证.用户授权. (2)spring中有spring security,是一个 ...
- shiro框架的使用及扩展
2019独角兽企业重金招聘Python工程师标准>>> 管理后台的权限管理模块搭建中使用了shiro框架. shiro的优点是:相对Spring Security较为轻巧,使用起来自 ...
- shiro安全框架初识--shiro简介、认证与授权
1.shiro安全框架 1.1.什么是权限管理 基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只 ...
- Shiro框架在项目中的应用
1.Shiro 框架简介 Shiro 概述 Shiro 是Apache公司推出一个权限管理框架,其内部封装了项目中认证,授权,加密,会话等逻辑操作,通过Shiro框架可以简化我们项目权限控制逻辑的代码 ...
- 运用Maven 搭建SSM框架,并用shiro控制登录授权
一.准备工作 jdk1.8环境,maven3.x安装(指定本地仓库地址),Tomcat7以上安装 本次使用Eclipse搭建项目 Eclipse 的编译环境设置一下,utf-8 二.新建Maven工程 ...
- shiro框架_Shiro安全框架(下)
我们继续说明这个FormAuthenticationFilter的"城府". filter的相关类类图 它一层层地继承了很多filter的相关方法.举例其中的某些方法: filte ...
- SSM整合shiro框架相关配置文件
1.创建相关表 2.导入maven依赖 <properties><java.version>1.8</java.version><spring.version ...
- 简单版 快速掌握实践 SpringBoot继承Shiro框架详解!
文章目录 演示GIF 一.Shiro简介 1.什么是Shiro 2.有哪些功能 3.Shiro架构(外部) 4.Shiro架构(内部) 二.快速实践 项目搭建 1.数据库 2.实体类 3.mapper ...
- JAVA框架11 -- Shiro权限系统
权限系统设计概述 概述 权限系统实际上就是判断访问用户的合法性,有效性以及对访问资源权限的检查. 权限系统要素 资源:授权访问. 角色:访问资源的证书,定义了资源访问的界限,作为一个粗粒度的资源访问权 ...
最新文章
- 关于pyecharts 地图显示添加数据的问题
- Linux Shell History (快速使用Linux命令)
- ActionBarActionMode的理解,出现菜单栏
- Mac下django简单安装配置步骤
- roku能不能安装软件_如何在Roku中使用Google Assistant
- botstrap-栅格布局与栅格偏移
- MATLAB学习笔记(十三)
- oracle实现aes解密_Oracle的AES加密与解密用法
- SSAS: Display measures in Rows
- linux中级之ansible配置(roles)
- 《Clojure程序设计》——第1章,第1.3节探索Clojure的程序库
- 魔兽同服务器物品,《魔兽世界》怀旧服:这是给你的转服物资必备清单
- 算法复杂度描述中为什么用“logn”,而不用“log2n”、“lnn”或“lgn”
- Linux学习18-gitlab新建项目提交代码
- 尚学堂高淇python笔记_【129天】尚学堂高琪Java300集视频精华笔记(62)
- DataQL之语法-万能查询执行步骤
- 图灵机器人:到基层去,做人工智能的开放平台
- 【Unity 2017.3 制作安卓2D单机手游】2.这就开始做
- 修复重新启动 Windows 时桌面图标布局未保存的问题
- conda安装cv2库