Shiro Test
来源:互联网 发布:雅可比矩阵的计算 编辑:程序博客网 时间:2024/06/16 17:25
创建Maven工程
添加Maven依赖
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-ehcache</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-quartz</artifactId> <version>1.2.3</version> </dependency>
AuthenticationTest(认证测试)
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;import org.junit.Test;/** * Shiro 认证 * * @author Administrator * */public class AuthenticationTest { @Test public void testLoginAndLogout(){ // 创建SecurityManager工厂,通过ini配置文件创建SecurityManager工厂 Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini"); // 创建SecurityManager SecurityManager securityManager = factory.getInstance(); // 将SecurityManager设置到当前的运行环境中 SecurityUtils.setSecurityManager(securityManager); // 从SecurityUtils里获取一个Subject Subject subject = SecurityUtils.getSubject(); // 在认证提交前准备token(令牌) UsernamePasswordToken token = new UsernamePasswordToken("zhangsan", "111"); try { // 执行认证提交 subject.login(token); } catch (AuthenticationException e) { e.printStackTrace(); } // 是否认证通过 boolean isAuthen = subject.isAuthenticated(); System.out.println("是否认证通过----->" + isAuthen); // 退出 subject.logout(); }}
shiro.ini
# 用户信息[users]#账号和密码zhangsan=111lisi=222
0 0
- Shiro Test
- Shiro身份验证Test
- Apache Shiro's Test学习笔记
- shiro
- shiro
- Shiro
- shiro
- shiro
- shiro
- shiro
- Shiro
- Shiro
- shiro
- shiro
- shiro
- shiro
- shiro
- shiro
- S3C2451中RTC实时时钟
- Unity Editor 基础篇(十一):结点编辑器基础
- Python 错误处理
- Linux内核学习总结
- OpenCv学习笔记一:图片加载不出来 imshow cvWaitKey(0)
- Shiro Test
- [勇者闯LeetCode] 108. Convert Sorted Array to Binary Search Tree
- 事务隔离级别
- truncate与delete的区别
- 单例设计模式反射,序列化漏洞及解决方案
- java基础总结13-面向对象9(对象转型)
- openstack 手动部署
- 深度学习算法之过拟合、局部最小值和梯度弥散·
- [程序员面试宝典]链表中倒数第K个节点