package com.txc;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.mgt.DefaultSecurityManager;
import org.apache.shiro.realm.text.IniRealm;
import org.apache.shiro.subject.Subject;
public class Test {
public static void main(String[] args) {
//创建securityManager安全管理器
DefaultSecurityManager securityManager= new DefaultSecurityManager();
//创建IniRealm
IniRealm iniRealm=new IniRealm("classpath:shiro.ini");
//解析shiro.ini文件
securityManager.setRealm(iniRealm);
//将SecurityManager绑定到当前运行环境中,让系统随时随地可以访问securityManager对象
SecurityUtils.setSecurityManager(securityManager);
//创建当前的登录主体,此时主体没有经过认证(Subject会给SecurityManager委托各种功能)
Subject subject= SecurityUtils.getSubject();
//绑定主体登录的身份凭证,即账号和密码
UsernamePasswordToken token=new UsernamePasswordToken("shiyilang","123456");
//主体登录
subject.login(token);//login方法的内部,就回去安全管理器
//判断登录是否成功
System.out.println("验证是否成功:"+subject.isAuthenticated());
//注销操作
subject.logout();
System.out.println("验证是否成功:"+subject.isAuthenticated());
}
}
shiro1.13.0解决IniSecurityManagerFactory过期问题
20 浏览量
2023-12-29
16:06:53
上传
评论
收藏 7KB RAR 举报
雾林小妖
- 粉丝: 1w+
- 资源: 90
最新资源
- 历届(第1-21届)希望杯数学竞赛初一试题及答案(最新整理).doc全国数学邀请赛(264页资料)
- 水滴.psd
- TokenPocket_V2.1.2_release.apk
- Apache-druid-kafka-rce.yaml
- 半导体行业词汇 相关缩写
- 基于C#的ASP.NET数据库原理及应用技术课程指导平台的开发
- 基于ROS的智能车轨迹跟踪算法的仿真与设计源码运用PID跟踪算法.zip.zip
- Bug Bounty Tip - i春秋Self-XSS变废为宝的奇思妙想
- 1991-2015年全国初中化学竞赛复赛试题汇编(212页)(24年竞赛复赛真题).docx天原杯
- Apache Flink 未授权访问+远程代码执行.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈