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以及用户登录认证,角色认证,权限认证相关推荐

  1. 用户登录根据角色跳转至不同页面

    用户登录根据角色跳转至不同页面 最近做的spring boot项目中,需要根据权限使用户登录后进入不同的页面 比如拥有管理员权限的用户直接进入管理界面,而普通用户直接进入主页 目前的状况是这样的 不管 ...

  2. Shiro中进行角色与权限认证流程

    场景 使用Shiro的JdbcRealm实现查询数据库进行身份认证: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/9010599 ...

  3. linux系统设置JMX身份认证,JMX监控权限认证配置

    JMX( 启动JMX监控,在启动java程序的时候最少需要在环境变量里面配置以下的选项: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmx ...

  4. 详解比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- ...

  5. c#与access建立连接用作登录_Linux网络配置 | FTP 实战-虚拟用户登录

    第四章 Linux网络配置 在前期的文章,我们用两篇文章介绍了FTP服务的原理<网络配置文件>< FTP 服务原理>,FTP服务包括三种认证模式,分别是匿名用户登录.本地用户和 ...

  6. SpringSecurity+Mybatis实现用户自助注册登录(含角色),打造简单安全的注册登录页面。

    #项目架构.功能点 架构: Springboot2.5.+ MySQL数据库8.0+(记录用户信息.角色清单.用户角色对照表) 持久层Mybatis 用户注册页面RegisterPage采用Thyme ...

  7. 测试用例——用户登录

    显式功能性需求:实现的具体功能 功能测试用例(黑盒测试方法:等价类划分法和边界值分析方法): 1)输入已注册的用户名和正确的密码,验证是否登录成功; 输入已注册的用户名和不正确的密码,验证是否登录失败 ...

  8. linux系统如何登录root用户,如何设置linux操作系统以root用户登录?

    对于一些新版的linux操作系统一般都不允许用户以root用户登录,很多的权限没有(比如新建文件夹)这使得我们对linux的开发工作无法进行. 下面我将自己对这个问题的解决方法总结如下: (1)首先登 ...

  9. [转]asp.net权限认证:HTTP基本认证(http basic)

    本文转自:http://www.cnblogs.com/lanxiaoke/p/6353955.html HTTP基本认证示意图 HTTP基本认证,即http basic认证. 客户端向服务端发送一个 ...

最新文章

  1. RSA遭骇 Token 换?不换?
  2. CS架构和BS架构的发展趋势即在图像处理软件中的应用
  3. REST API URI 设计的七准则
  4. python3编码转换_Python3编码转换
  5. 【资源分享】CS起源 V34.4044(经典版本)
  6. CSS3 选择器总结(表格版)
  7. Java集合框架知多少——干货!!!
  8. SQLServer 维护脚本分享(05)内存(Memory)
  9. Java终结符_从零开始写个编译器吧 - TerminalSymbol.java 与 NonTerminalSymbol.java
  10. flume学习(五):使用hive来分析flume收集的日志数据
  11. cnn卷积神经网络_【CNN】一文带你了解卷积神经网络CNN的发展史
  12. imx6ul:uboot-2013.10启动过程解析
  13. UBNT设置AP模式注意事项
  14. html 系统评分样式,前端开发-星级评分系统
  15. Style笔记(css, stylus,less)
  16. Android应用切换皮肤功能实现
  17. MAC 终端命令,解压 rar 文件配置
  18. 嵌入式系统课堂小结5
  19. Unity Shader 之 简单 护盾Shield 效果的实现
  20. 高质量的视频播放往往只需要一个m3u8文件 视频流搞起来

热门文章

  1. 全国计算机access二级真题,最新全国计算机二级access历年真题.doc
  2. ubuntu 18.04 识别不到有线网卡
  3. Git 学习日记-01
  4. 踢球骨折在家day5
  5. MT4MT5EA编程跟单系统EA
  6. 如何快速写出Json Schema,校验Json Schema
  7. Topaz DeNoise AI for Mac(AI智能图像降噪工具)
  8. HTML网页设计:六、列表
  9. 使用Sharepoint Designer 无法打开站点提示错误403 forbidden
  10. 【VR】一直困扰虚拟现实的VAC现象,真的无解么?