1.maven下仅shiro框架对shiro的测试使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了1.maven下仅shiro框架对shiro的测试使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1302字,纯文字阅读大概需要2分钟。
内容图文
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.maven下仅shiro框架对shiro的测试使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。