Shiro 使用简介
一、 通过配置文件配置用户等信息
//读取配置文件,初始化 SecurityManager 工厂
Factory<SecurityManager> factory=new
IniSecurityManagerFactory("classpath:shiro.ini");
//获取 securityManager 实例
SecurityManager securityManager=factory.getInstance();
//把 SecurityManager 绑定到 SecurityUtils
SecurityUtils.setSecurityManager(securityManager);
//获取当前执行用户
Subject currentUser=SecurityUtils.getSubject();
//创建令牌 token,通过用户密码
UsernamePasswordToken token=new
UsernamePasswordToken("linmengfan", "111111");
try {
//身份认证
currentUser.login(token);
System.out.println("身份认证成功");
} catch (AuthenticationException e) {
e.printStackTrace();
System.out.println("身份认证失败");
}
//退出
currentUser.logout();
如果没有通过 currentUser.login(token)会报错,登录失败;
配置文件信息:
[users]
linmengfan=111111
xiaobaichi=111111
二、 通过配置的形式配置 jdbc 获取数据库信息
//读取配置文件,初始化 SecurityManager 工厂
Factory<SecurityManager> factory=new
IniSecurityManagerFactory("classpath:jdbc_realm.ini");
//获取 securityManager 实例