1.新建一个Simple Maven项目。
2.配置 pom.xml
<dependencies>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.4</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.12</version>
<scope>test</scope>
</dependency>
</dependencies>
3.在Resources 中新建一个shiro.ini的配置文件 并加入users信息
[users]
frank=1234
jack=123
4.新建一个java类
package com.shiro;
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 HelloWord {
public static void main(String[] args) {
// 读取配置文件 初始化 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("jack", "123");
// 身份认证 (登陆)
try {
currentUser.login(token);
System.out.println("身份認證成功");
} catch (AuthenticationException e) {
e.printStackTrace();
System.out.println("身份認證失敗");
}
// 退出
currentUser.logout();
}
}