Apache shiro 笔记整理之HelloWorld
来源:互联网 发布:js获取下拉框所有值 编辑:程序博客网 时间:2024/06/04 17:58
以下内容是在看了涛哥的《跟我一起学shiro》 和 视频《一头扎入进shiro》 后整理出来备忘和方便自己和其他人学习。
先来个国际惯例:HelloWorld ,一起围观shiro是什么。
shiro是什么?
百度百科的介绍是:Apache Shiro 是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。
shiro的实现:
第一步:新建一个maven项目
第二步:copy相关的jar。shiro的核心包和方便查看日志
<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.16</version></dependency></dependencies>
角色是user,以用户名=密码的形式保存(学习过程中用户名和密码建议不用中文)
[users]ITDragon=123456
第四步:HelloWorld
package com.shiro.class01;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 HelloWorld {public static void main(String[] args) {// 1.读取配置文件,初始化SecurityManager工厂Factory<SecurityManager> factory=new IniSecurityManagerFactory("classpath:shiro.ini");// 2.获取securityManager实例SecurityManager securityManager=factory.getInstance();// 3.把securityManager实例绑定到SecurityUtilsSecurityUtils.setSecurityManager(securityManager);// 4.获取当前执行的用户Subject currentUser=SecurityUtils.getSubject();// 5.创建token令牌,用户名/密码UsernamePasswordToken token=new UsernamePasswordToken("ITDragon", "123456");try{// 6.登录时认证身份currentUser.login(token);System.out.println("身份认证成功!");}catch(AuthenticationException e){e.printStackTrace();System.out.println("身份认证失败!");}// 7.退出currentUser.logout();}}这样一个HelloWorld就完成了。大家一起试试吧!
1 0
- Apache shiro 笔记整理之HelloWorld
- Apache shiro 笔记整理之身份认证
- Apache shiro 笔记整理之自定义Realm
- Apache shiro 笔记整理之加密
- Apache shiro 笔记整理之整合spring
- Apache shiro 笔记整理之编程式授权
- Apache shiro 笔记整理之web整合一
- Apache shiro 笔记整理之web整合二
- Apache Shiro-HelloWorld
- Shiro教程之HelloWorld
- apache-shiro 学习笔记
- apache-shiro 学习笔记
- Apache Shiro学习笔记
- Apache CXF 之HelloWorld
- shiro入门实战笔记(2)--helloworld
- 【Shiro】Apache Shiro架构之集成web
- 【Shiro】Apache Shiro架构之自定义realm
- 【Shiro】Apache Shiro架构之集成web
- BC73 div2 Rikka with Graph 删除边,最多能生成几棵树 HDU 5631
- c++的坚持
- python类:属性
- BZOJ1370Gang团伙
- Java读取properties文件
- Apache shiro 笔记整理之HelloWorld
- NS2.35下添加新的无线路由协议要点
- 将一句话中单词进行倒置,标点符号不倒置
- 新手之路——java JVM_Bind问题解决
- Latex格式模板三-表格
- ubuntu 添加开机启动项
- Window 系统 “位图”
- jQuery Validate验证框架详解
- 算法训练 猴子分苹果