Shiro中最简单的一个身份验证例子
来源:互联网 发布:深圳淘宝网店培训 编辑:程序博客网 时间:2024/05/23 15:15
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=123wei=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(); }}
0 0
- Shiro中最简单的一个身份验证例子
- shiro 简单的身份验证 案例
- 用Shiro实现简单的身份验证
- Shiro —— 从一个简单的例子开始
- 一个最简单的ClassLoader的例子
- winsocket 的最简单的一个例子
- MFC:一个最简单的例子
- 一个最简单的ajax例子
- 一个最简单的泛型例子
- 一个最简单的Socket通信例子
- 一个最简单的Lucene例子
- 一个最简单的socket通讯例子
- 一个最简单的makefile例子
- 一个最简单的Lucene例子
- 一个最简单的makefile例子
- 一个最简单的makefile例子
- SDL 最简单的一个例子
- 一个最简单的makefile例子
- C# Socket.Connect连接请求超时机制
- python爬虫:爬取百度云盘
- 8皇后非递归求解
- 数字哑谜
- python爬虫爬百度云盘的资源
- Shiro中最简单的一个身份验证例子
- struts.xml配置顺序
- 实时流计算Spark Streaming原理介绍
- linux python2.6升级到2.7
- HTML5中ul,ol,div标签及其使用语法
- 深度学习(caffe+VS2013+WIN10)使用GPU编译——调用python接口并且成功运行mnist
- 二叉树的前序、中序、后序遍历,非递归前、中、后序遍历
- 【py交易】算法竞赛入门经典6.3.1 小球下落 python
- mybatis基本配置之properties