Shiro中最简单的一个身份验证例子
2016-12-06 01:05
363 查看
Shiro作为一个Java安全框架,身份验证是它最基本的功能。
首先给出shiro的Maven配置
<dependencies>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.2</version>
</dependency>
</dependencies> 一.配置文件的验证
1.配置文件user.ini[users]
zhang=123
wei=123这里必须写2个,一个用户名,一个密码
2.测试类
package com.zw.mymaven;
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 Test {
public static void main(String[] args) {
// 1、获取SecurityManager工厂,此处使用Ini配置文件初始化SecurityManager
Factory<SecurityManager> factory=new IniSecurityManagerFactory("shiro.ini");
// 2、得到SecurityManager实例 并绑定给SecurityUtils
SecurityManager securityManager = factory.getInstance();
SecurityUtils.setSecurityManager(securityManager);
// 3、得到Subject及创建用户名/密码身份验证Token(即用户身份/凭证)
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken("zhang", "123");
//UsernamePasswordToken token2 = new UsernamePasswordToken("password", "wei");
try {
// 4、登录,即身份验证
subject.login(token);
System.out.println("登录成功 ");
//subject.login(token2);
} catch (AuthenticationException e) {
e.printStackTrace();
System.out.println("登录失败 ");
// 5、身份验证失败
}
// 6、退出
subject.logout();
}
}
首先给出shiro的Maven配置
<dependencies>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.2</version>
</dependency>
</dependencies> 一.配置文件的验证
1.配置文件user.ini[users]
zhang=123
wei=123这里必须写2个,一个用户名,一个密码
2.测试类
package com.zw.mymaven;
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 Test {
public static void main(String[] args) {
// 1、获取SecurityManager工厂,此处使用Ini配置文件初始化SecurityManager
Factory<SecurityManager> factory=new IniSecurityManagerFactory("shiro.ini");
// 2、得到SecurityManager实例 并绑定给SecurityUtils
SecurityManager securityManager = factory.getInstance();
SecurityUtils.setSecurityManager(securityManager);
// 3、得到Subject及创建用户名/密码身份验证Token(即用户身份/凭证)
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken("zhang", "123");
//UsernamePasswordToken token2 = new UsernamePasswordToken("password", "wei");
try {
// 4、登录,即身份验证
subject.login(token);
System.out.println("登录成功 ");
//subject.login(token2);
} catch (AuthenticationException e) {
e.printStackTrace();
System.out.println("登录失败 ");
// 5、身份验证失败
}
// 6、退出
subject.logout();
}
}
相关文章推荐
- SSM+Shiro写的一个简单的登录验证
- 利用ajax技术验证数据是否存在的一个简单例子
- 一个简单的异步验证用户名的例子
- shiro身份验证入门结合shiro的MD5加密技术自定义Realm-简单Demo
- 一个LDAP验证的简单例子
- 从EntLib(1.0)的一个例子理解身份验证的三个概念。
- Apache Shiro 是一个框架,可用于身份验证和授权
- 一个简单的例子展示makefile推导顺序(@echo输出字符串验证)
- Shiro处理简单的身份验证的分析及实例
- 一个简单的验证带验证提示例子
- extJs+json实现的一个登陆验证的简单例子
- 一个Spring Boot, JWT,AugularJS接口安全验证的简单例子
- 一个自定义集成身份验证的好例子
- shiro 简单的身份验证 案例
- JQuery在一个简单的表单验证的例子
- 一个简单的WebService实现例子,SOAP安全验证
- 一个简单的用ajax验证注册用户名是否存在的例子
- 一个简单的用javascript验证表单的例子
- 一个简单的学生登陆系统的jsp实现之身份验证
- Shiro进行简单的身份验证(二)