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();
}
}
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();
}
}
相关文章推荐
- 权限控制框架Shiro简单介绍及配置实例
- 权限控制框架Shiro简单介绍及配置实例
- mysql单实例的安装和简单配置(5.1.*版本)
- 05 Spring Aop实例(AOP 如此简单)@Aspect、@Around 注解方式配置
- 迈普-MP2600企业路由器简单配置可正常运行实例代码
- 基于注解配置的Spring MVC 简单的HelloWorld实例应用
- Android NDK 开发简单实例 —— 配置篇(Cygwin)
- Fedora 18 -- 一个超级简单的samba初级配置实例
- VS2005下OpenGL的配置及简单实例
- Nginx + Tomcat 配置负载均衡集群简单实例
- 【SSH学习笔记】—从配置Struts1环境到简单实例
- springmvc+shiro简单配置及作用(applicationContext.XML springmvc部分)
- 华为路由器配置简单NAT实例
- 05 Spring Aop实例(AOP 如此简单)@Aspect、@Around 注解方式配置
- Ubuntu Server 14.04 Iptables 简单实例配置
- Hibernate的基本配置和一个简单的实例(含思维导图)
- shiro简单配置
- 简单两步快速实现shiro的配置和使用,包含登录验证、角色验证、权限验证以及shiro登录注销流程(基于spring的方式,使用maven构建)
- 02.JDK的安装配置和简单程序HelloWord!
- springmvc+shiro简单配置及作用(WEB.XML springmvc部分)