shiro可以通过IniRealm从ini配置文件中读取用户的信息
这个虽然很少使用,当还是需要了解一下
新建一个user.ini配置文件
放在resource资源目录下
[users]
maniy=123456,admin
[roles]
admin=user:delete,user:update
IniRealm加载配置文件,其他和上篇类似
public class InRealmTest {
@Test
public void testAuthentication() {
//加载配置文件
IniRealm iniRealm =new IniRealm("classpath:user.ini");
//1.构建SecurityManager环境
DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
defaultSecurityManager.setRealm(iniRealm);
//2.主体提交认证请求
SecurityUtils.setSecurityManager(defaultSecurityManager);
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken("maniy", "123456");
//登录
subject.login(token);
//认证
System.out.println("isAuthenticated:"+subject.isAuthenticated());
//角色
subject.checkRole("admin");
//权限
subject.checkPermission("user:update");
}
}