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>


第三步:在resource目录下创建shiro.ini文件和导入log4j.properties文件

角色是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
原创粉丝点击