shiro入门demo
2017-08-31 15:38
393 查看
作为企业常用的安全框架,shiro以使用简单赢得了大量拥簇,下面提供一个简单的入门案例,供大家参考。
1、新建java项目,导入jar包,build-path添加junit lib:
2、新增文件夹config,以及log4j属性文件:
3、在config中新增shiro-first.ini文件,内容如下:
4、新建认证测试类:
5、运行单元测试。
1、新建java项目,导入jar包,build-path添加junit lib:
2、新增文件夹config,以及log4j属性文件:
log4j.rootLogger=debug, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m %n
3、在config中新增shiro-first.ini文件,内容如下:
#对用户信息进行配置 [users] #用户名、密码 zhangsan=111111 lisi=22222
4、新建认证测试类:
package com.js.authentication; 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; import org.junit.Test; /** * 认证测试 * @author jiangs * */ public class AuthenticationTest { @Test //用户登录和测试 public void testLoginAndLogout() { //创建securityManager工厂 Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro-first.ini"); //创建SecurityManager SecurityManager securityManager = factory.getInstance(); //将securityManager设置到当前的运行环境中 SecurityUtils.setSecurityManager(securityManager); //模拟一个subject,从SecurityUtils来创建 Subject subject = SecurityUtils.getSubject(); //在认证提交前需要准备token(令牌) UsernamePasswordToken token = new UsernamePasswordToken("zhangsanddd","111111"); //执行认证的提交subject.login() try { subject.login(token); } catch (AuthenticationException e) { e.printStackTrace(); } //是否认证通过 boolean isAuthenticated = subject.isAuthenticated(); System.out.println("是否认证通过:"+isAuthenticated); //退出操作 subject.logout(); //是否认证通过 isAuthenticated = subject.isAuthenticated(); System.out.println("是否认证通过:"+isAuthenticated); } }
5、运行单元测试。
相关文章推荐
- shiro身份验证入门结合shiro的MD5加密技术自定义Realm-简单Demo
- shiro权限框架简单入门demo
- Shiro之详细入门附Demo
- 如何通过Eclipse创建Web工程、正确配置Tomcat及Shiro安全框架入门
- 【SSH系列】-- hibernate基本原理&&入门demo
- shiro简单入门
- python入门(一) django hello world demo
- struts入门DEMO
- 【Bootstrap Demo】入门例子创建
- spring mvc+ibatis+mysql的组合框架入门实例demo源码下载
- Shiro入门这篇就够了【Shiro的基础知识、回顾URL拦截】
- 无废话WCF入门教程六[一个简单的Demo]
- Shiro学习笔记(1)——shiro入门
- ActiveMQ的入门实例demo
- Shiro简单入门介绍
- 高德Demo,网上找了很多资料都不适合,自己研究出一个Demo,非常适合入门
- Java Web框架入门(6):shiro
- Quartz学习——Quartz简单入门Demo(二)
- 【web】mybatis入门详解,基础案例demo
- 打开Scala的大门--scala入门小例子demo