4、Shiro之IniRealm以及用户登录认证,角色认证,权限认证
1、我们在项目test文件夹下面新建resourse文件夹并将她设置为资源文件夹:
2、在resourse文件夹下面新建user.ini文件
user.ini文件里面声明一个用户:
先写一个用户标签[user]
然后添加一个用户:houru密码:miyue
认证测试:
新建一个测试类:
测试类代码:
package com.shiro.shiroframe;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; import org.junit.jupiter.api.Test;public class IniRelamTest { @Testpublic void InirelamTest(){IniRealm iniRealm=new IniRealm("classpath:user.ini");DefaultSecurityManager defaultSecurityManager=new DefaultSecurityManager();defaultSecurityManager.setRealm(iniRealm);SecurityUtils.setSecurityManager(defaultSecurityManager);Subject subject=SecurityUtils.getSubject();UsernamePasswordToken usernamePasswordToken=new UsernamePasswordToken("houru","miyue");subject.login(usernamePasswordToken);System.err.println(subject.isAuthenticated()); } }
注意,上面的一切操作只不过是把用户信息存在一个资源文件里,然后使用IniRealm读取,这样理解就很简单
授权测试:
首先修改ini文件:
此时java代码追加角色验证和权限验证:
//用户角色验证subject.checkRole("admin");//用户权限验证subject.checkPermission("user:delete");
如果验证通过,代码执行不报错。否则报错
转载于:https://www.cnblogs.com/luzhanshi/p/11024433.html
4、Shiro之IniRealm以及用户登录认证,角色认证,权限认证相关推荐
- 用户登录根据角色跳转至不同页面
用户登录根据角色跳转至不同页面 最近做的spring boot项目中,需要根据权限使用户登录后进入不同的页面 比如拥有管理员权限的用户直接进入管理界面,而普通用户直接进入主页 目前的状况是这样的 不管 ...
- Shiro中进行角色与权限认证流程
场景 使用Shiro的JdbcRealm实现查询数据库进行身份认证: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/9010599 ...
- linux系统设置JMX身份认证,JMX监控权限认证配置
JMX( 启动JMX监控,在启动java程序的时候最少需要在环境变量里面配置以下的选项: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmx ...
- 详解比springSecurity和shiro更简单优雅的轻量级Sa-Token框架,比如登录认证,权限认证,单点登录,OAuth2.0,分布式Session会话,微服务网关鉴权
文章目录 1. 技术选型 2. Sa-Token概述 2.1 简单介绍 2.2 登录认证 2.3 权限认证 3. 功能一览 4. Sa-Token使用 4.1 引入Sa-Token依赖 4.2 Sa- ...
- c#与access建立连接用作登录_Linux网络配置 | FTP 实战-虚拟用户登录
第四章 Linux网络配置 在前期的文章,我们用两篇文章介绍了FTP服务的原理<网络配置文件>< FTP 服务原理>,FTP服务包括三种认证模式,分别是匿名用户登录.本地用户和 ...
- SpringSecurity+Mybatis实现用户自助注册登录(含角色),打造简单安全的注册登录页面。
#项目架构.功能点 架构: Springboot2.5.+ MySQL数据库8.0+(记录用户信息.角色清单.用户角色对照表) 持久层Mybatis 用户注册页面RegisterPage采用Thyme ...
- 测试用例——用户登录
显式功能性需求:实现的具体功能 功能测试用例(黑盒测试方法:等价类划分法和边界值分析方法): 1)输入已注册的用户名和正确的密码,验证是否登录成功; 输入已注册的用户名和不正确的密码,验证是否登录失败 ...
- linux系统如何登录root用户,如何设置linux操作系统以root用户登录?
对于一些新版的linux操作系统一般都不允许用户以root用户登录,很多的权限没有(比如新建文件夹)这使得我们对linux的开发工作无法进行. 下面我将自己对这个问题的解决方法总结如下: (1)首先登 ...
- [转]asp.net权限认证:HTTP基本认证(http basic)
本文转自:http://www.cnblogs.com/lanxiaoke/p/6353955.html HTTP基本认证示意图 HTTP基本认证,即http basic认证. 客户端向服务端发送一个 ...
最新文章
- RSA遭骇 Token 换?不换?
- CS架构和BS架构的发展趋势即在图像处理软件中的应用
- REST API URI 设计的七准则
- python3编码转换_Python3编码转换
- 【资源分享】CS起源 V34.4044(经典版本)
- CSS3 选择器总结(表格版)
- Java集合框架知多少——干货!!!
- SQLServer 维护脚本分享(05)内存(Memory)
- Java终结符_从零开始写个编译器吧 - TerminalSymbol.java 与 NonTerminalSymbol.java
- flume学习(五):使用hive来分析flume收集的日志数据
- cnn卷积神经网络_【CNN】一文带你了解卷积神经网络CNN的发展史
- imx6ul:uboot-2013.10启动过程解析
- UBNT设置AP模式注意事项
- html 系统评分样式,前端开发-星级评分系统
- Style笔记(css, stylus,less)
- Android应用切换皮肤功能实现
- MAC 终端命令,解压 rar 文件配置
- 嵌入式系统课堂小结5
- Unity Shader 之 简单 护盾Shield 效果的实现
- 高质量的视频播放往往只需要一个m3u8文件 视频流搞起来