项目目录结构:
public class HelloWorld {
public static void main(String[] args) {
//读取配置文件,初始化SecurityManager工厂
Factory<SecurityManager> factory=new IniSecurityManagerFactory("classpath:shiro.ini");
//获取securityManager实例
SecurityManager securityManager=factory.getInstance();
//把securityManger实例绑定到SecurityUtils
SecurityUtils.setSecurityManager(securityManager);
//得到当前执行的用户
Subject currentUser=SecurityUtils.getSubject();
//创建token令牌,用户名、密码
UsernamePasswordToken token=new UsernamePasswordToken("java1234", "123456");
try{
currentUser.login(token);
System.out.println("登入成功!");
}catch(AuthenticationException e){
e.printStackTrace();
System.out.println("登入失败!");
}
}
}