package com.alatus.shirotest;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.*;
import org.apache.shiro.config.IniSecurityManagerFactory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.subject.Subject;
public class ShiroRun {
public static void main(String[] args) {
// 初始化获取SecurityManager
IniSecurityManagerFactory factory = new IniSecurityManagerFactory("classpath:shiro.ini");
// 获取管理器的实例
SecurityManager securityManager = factory.getInstance();
// 把管理器对象放进工具中
SecurityUtils.setSecurityManager(securityManager);
// 获取Subject对象
Subject subject = SecurityUtils.getSubject();
// 通过工具创建Token对象,web应用用户名密码由页面传递
AuthenticationToken token = new UsernamePasswordToken("zhangsan","123");
// 校验通过即可完成登录
try{
subject.login(token);
// 如果登录失败会抛出异常的
System.out.println("登陆成功");
}catch (IncorrectCredentialsException e){
System.out.println("密码错误");
e.printStackTrace();
}
catch (UnknownAccountException e){
System.out.println("用户不存在");
e.printStackTrace();
}
catch (AuthenticationException e){
System.out.println("登录异常");
e.printStackTrace();
}
}
}
package com.alatus.shirotest;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.*;
import org.apache.shiro.config.IniSecurityManagerFactory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.subject.Subject;
public class ShiroRun {
public static void main(String[] args) {
// 初始化获取SecurityManager
IniSecurityManagerFactory factory = new IniSecurityManagerFactory("classpath:shiro.ini");
// 获取管理器的实例
SecurityManager securityManager = factory.getInstance();
// 把管理器对象放进工具中
SecurityUtils.setSecurityManager(securityManager);
// 获取Subject对象
Subject subject = SecurityUtils.getSubject();
// 通过工具创建Token对象,web应用用户名密码由页面传递
AuthenticationToken token = new UsernamePasswordToken("zhangsan","123");
// 校验通过即可完成登录
try{
subject.login(token);
// 如果登录失败会抛出异常的
System.out.println("登陆成功");
}catch (IncorrectCredentialsException e){
System.out.println("密码错误");
e.printStackTrace();
}
catch (UnknownAccountException e){
System.out.println("用户不存在");
e.printStackTrace();
}
catch (AuthenticationException e){
System.out.println("登录异常");
e.printStackTrace();
}
}
}
[users]
zhangsan=123
lisi=123
[users]
zhangsan=123
lisi=123