您的位置:首页 > 其它

Shiro 配置简单的HelloWord实例

2017-12-22 17:29 351 查看
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();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  HelloWord Shiro maven 实例