shiro作为一个java编写的安全框架,一般用在执行身份验证、授权、密码学和会话管理. 下面写一个简单的例子来测试一下用shiro进行验证.
一 修改pom文件 导入shiro包 和junit包
<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.4.0</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>RELEASE</version> </dependency>
二 创建一个shiroTest类 进行使用
1. 创建一个SimpleAccountRealm 用来存放用户信息
SimpleAccountRealm simpleAccountRealm =new SimpleAccountRealm(); //创建一个简单的账户域
2.编写添加用户的方法
@Before public void Adduser(){ //添加一个用户 密码123456 权限 admin simpleAccountRealm.addAccount("name","123456","admin"); }
3.创建test方法 方法体内构建安全管理器环境 提交认证
@Test public void test(){ //构建SecurityManager环境 DefaultSecurityManager defaultSecurityManager =new DefaultSecurityManager();//创建一个默认的安全管理器 defaultSecurityManager.setRealm(simpleAccountRealm); //将账户域添加到安全管理器中 //2.主体提交认证请求 SecurityUtils.setSecurityManager(defaultSecurityManager);//安全管理器提交到安全工具类中 Subject subject=SecurityUtils.getSubject(); UsernamePasswordToken token=new UsernamePasswordToken("name","123456"); subject.login(token); //通过login方法和token进行认证 subject.isAuthenticated(); //是否认证成功的方法 System.out.println( subject.isAuthenticated()); //认证成功 输出 true }
4.这个时候看一下 是不是控制台输出了一个true,如果是 那就成功了