结构:
HelloWorld:
package com.java1234.shiro;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.config.IniSecurityManagerFactory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.util.Factory;
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
//读取配置文件,初始化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("java1234","a123456");
try{
//身份认证
currentUser.login(token);
System.out.println("身份认证成功");
}catch(Exception e){
e.printStackTrace();
System.out.println("身份认证失败");
}
//退出
currentUser.logout();
}
}
shiro.ini
[users]
java1234=123456
jack=123