package com.bjsxt.shiro1;
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;
/**
* shiro进行登录验证
*/
public class TestA {
public static void main(String[] args) {
// 解析文件 安全关联,将文件引入进来
Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
//[2] 通过securityManager工厂获取securityManager
SecurityManager securityManager = factory.getInstance();
//[3]securityManager设置到环境中
SecurityUtils.setSecurityManager(securityManager);
//[4] 通过SecurityManager获取主体subject
Subject subject = SecurityUtils.getSubject();
//[5]书写账号和密码 --- 相当于用户输入的账号和密码与文件中的账号和密码进行比较
UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken("sxt", "root");
//[6] 用户登录验证
subject.login(usernamePasswordToken);
//【7】 判断是否登录成功
if (subject.isAuthenticated()) {
System.out.println("登录成功!");
} else {
System.out.println("登录失败!");
}
}
}
2.shiro.ini文件
shiro.ini
[users]
zs=123
sxt=root
3、导包:在工具>shiro的jar包中
链接: https://pan.baidu.com/s/1K5ezwWABzdoxunUlu5Murw 提取码: cb1h