java安全框架-Shiro学习笔记(一)-入门小案例
2016-06-26 11:29
846 查看
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。
我们先来一个简单的示例
1、创建maven项目
2、将依赖jar包引入项目中,包括shiro和slf4j。
注意:不要忘记把log4j.properties加载到项目路径下
3、添加配置文件,shiro.ini,模拟从数据库中查询登录名称和密码
[users]:代表用户,后面还会介绍 [roles]
4、demo实例,用于登录用户的身份认证。
首先我输入正确的用户名feiyang,密码123456,输出结果如下
之后,输入错误的用户名或密码,输出结果如下:
至此demo完成。
我们先来一个简单的示例
1、创建maven项目
2、将依赖jar包引入项目中,包括shiro和slf4j。
注意:不要忘记把log4j.properties加载到项目路径下
3、添加配置文件,shiro.ini,模拟从数据库中查询登录名称和密码
[users]:代表用户,后面还会介绍 [roles]
4、demo实例,用于登录用户的身份认证。
<span style="font-size:18px;">package com.feiyang; import org.apache.shiro.SecurityUtils; 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 HelloWorld { 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 subject = SecurityUtils.getSubject(); //创建token令牌,用户名/密码 UsernamePasswordToken token = new UsernamePasswordToken("feiyang","123456"); try{ //身份验证 subject.login(token); System.out.println("身份登录成功 "); }catch(Exception e){ e.printStackTrace(); System.out.println("身份登录成失败"); } //退出 subject.logout(); } } </span>
首先我输入正确的用户名feiyang,密码123456,输出结果如下
之后,输入错误的用户名或密码,输出结果如下:
至此demo完成。
相关文章推荐
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis+Git)
- Struts2—非UI标签—数据标签
- java中随机数的生成总结
- 华为机试---年终奖(动态规划)
- Maven报错Please ensure you are using JDK 1.4 or above and not a JRE解决方法
- JAVA写的坦克大战(单机图片版)
- Eclipse启动时报错:No java virtual machine
- Java下利用Jackson进行JSON解析和序列化
- Struts与Servlet API解耦的访问方式
- java后台与页面进行数据交互时产生乱码
- Java Socket编程中处理长连接的方法
- Java性能优化之设计模式-单例模式
- java实现倾斜水印铺满整张图
- java中的url和uri
- 浅谈JavaSE工厂模式重要性
- Java对URL和URI的区分
- Junit使用教程(四)
- [疯狂Java]面向对象:常量池、equals标准模板
- 使用JUnit4测试Spring(转)
- 华为机试---兔子藏洞