四、Shiro之IniRealm以及用户登陆认证,角色认证,权限认证

一、咱们在项目test文件夹下面新建resourse文件夹并将她设置为资源文件夹:java

二、在resourse文件夹下面新建user.ini文件apache

user.ini文件里面声明一个用户:api

先写一个用户标签[user]测试

而后添加一个用户:houru密码:miyuespa

认证测试:

新建一个测试类:code

测试类代码:blog

package com.shiro.shiroframe; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.mgt.DefaultSecurityManager; import org.apache.shiro.realm.text.IniRealm; import org.apache.shiro.subject.Subject; import org.junit.jupiter.api.Test; public class IniRelamTest { @Test public void InirelamTest(){ IniRealm iniRealm=new IniRealm("classpath:user.ini"); DefaultSecurityManager defaultSecurityManager=new DefaultSecurityManager(); defaultSecurityManager.setRealm(iniRealm); SecurityUtils.setSecurityManager(defaultSecurityManager); Subject subject=SecurityUtils.getSubject(); UsernamePasswordToken usernamePasswordToken=new UsernamePasswordToken("houru","miyue"); subject.login(usernamePasswordToken); System.err.println(subject.isAuthenticated()); } }

注意,上面的一切操做只不过是把用户信息存在一个资源文件里,而后使用IniRealm读取,这样理解就很简单资源

 受权测试:

首先修改ini文件:get

 此时java代码追加角色验证和权限验证:it

//用户角色验证
    subject.checkRole("admin"); //用户权限验证
    subject.checkPermission("user:delete");

若是验证经过,代码执行不报错。不然报错

相关文章
相关标签/搜索