package com.java.shrio;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
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
//读取配置文件,初始化security工厂
Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shrio.ini");
//获取securityManager实例
SecurityManager securityManager = factory.getInstance();
//把securityManager实例绑定到
SecurityUtils.setSecurityManager(securityManager);
//得到当前执行的用户
Subject currentUser = SecurityUtils.getSubject();
//创建token令牌
UsernamePasswordToken token = new UsernamePasswordToken("java1234","123456");
//身份认证
try {
currentUser.login(token);
System.out.println("身份认证成功");
} catch (AuthenticationException e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("身份认证失败");
}
//退出
currentUser.logout();
}
}
shrio第一天——HelloWorld
最新推荐文章于 2022-04-12 23:11:39 发布