shiro.ini 文件
[users]
zhangsan=123456
lisi=123
测试代码
public static void main(String[] args) {
// 1、获取SecurityManager工厂, 可以使用ini配置文件初始化SecurityManager
Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
// 2、得到SecurityManager实例,并绑定给SecurityUtils
SecurityManager securityManager = factory.getInstance();
SecurityUtils.setSecurityManager(securityManager);
// 3、得到Subject及创建用户名/密码身份验证Token(即用户身份.凭证)
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken("lisi", "123");
try {
// 4、登录,即验证身份
subject.login(token);
System.out.println("身份验证通过");
}catch (AuthenticationException e) {
// 5、身份验证失败
System.out.println("身份验证失败");
}
Assert.assertEquals(true,subject.isAuthenticated()); // 断言用户已经登录
// 6、退出
subject.logout();
}