最近SpringBoot项目安全策略是采用比较流行的shiro框架,是我做的第一个springBoot项目,也是第一次使用shiro。

废话不多说,框架是公司大佬设计的:
在查看日志方法上面加了RequiresPermissions。那么只有当用户拥有这个sys:log:content字符串时才能访问此方法。
那怎么知道用户拥有这个字符串呢?????

自己必须定义一个方法
继承抽象方法 org.apache.shiro.realm.AuthorizingRealm 实现其抽象类doGetAuthorizationInfo方法即可;这样框架就会取到用户权限列表。。。

然后在org.apache.shiro.realm.AuthorizingRealm

找到此方法 implies便是shiro权限校验的核心:

这段代码感觉思维真的不是我能想到的。。。虽然看起来很简单 大家有兴趣可以debug跟跟看。

还有用shiro的话一般会用到它的 登录认证 (Authentication)以及 权限验证(Authorization) 2个单词极其相似。。。 登录认证简称authc 权限验证简称authz

Shiro @RequiresPermissions是如何运转的?相关推荐

  1. Shiro @RequiresPermissions注解是如何运转的?

    目录 1.配置授权 2.获取权限配置 3.运转 4.自定义处理异常 Controller层的Method()上方添加了@RequiresPermissions注解,例如: @RequiresPermi ...

  2. Spring的Aop授权不起作用,例如Shiro的注解(@RequiresRoles,@RequiresPermissions)

    为什么80%的码农都做不了架构师?>>>    需求将下面代码放到spring-mvc.xml配置文件中,不能放到applicationContext.xml配置文件 <!-- ...

  3. Shiro之@RequiresPermissions注解原理详解

    前言 shiro为我们提供了几个权限注解,如下图: 这几个注解原理都类似,这里我们讲解@RequiresPermissions的原理. 铺垫 第一 首先要清楚@RequiresPermissions的 ...

  4. shiro添加注解@RequiresPermissions无效

    在学习和使用shiro中,需要整合shiro框架,然后可以在spring中中使用有三种方法,我用的是注解开发这种方式,但是,我加入注解后发现,没什么作用,然后想着肯定是没有注解成功,然后查找资料,发现 ...

  5. shiro框架@RequiresPermissions 解释

    @RequiresAuthentication 验证用户是否登录,等同于方法subject.isAuthenticated() 结果为true时. @RequiresUser 验证用户是否被记忆,us ...

  6. shiro 的 @RequiresPermissions 注解使用

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 权限控制是shiro最核心的东西  Shiro权限声明通常是使用以冒号分隔的表达式.一个权限表达式可 ...

  7. php中引入shiro,基于shiro的自定义注解的扩展-图文详解

    基于shiro的自定义注解的扩展 这里我们主要采取了shiro的自定义注解的方案.本篇文章主要解决以下的问题.如何通过逻辑进行页面与api接口的关联. shiro的自身注解的用法. 如何编写自定义注解 ...

  8. shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决

    shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决 from :http://blog.csdn.net/babys/article/ ...

  9. jfinal整合shiro回顾

    2019独角兽企业重金招聘Python工程师标准>>> 目前jfinal使用shiro进行身份验证和授权的后台实现已完成,现在我再来总结下学习过程及代码实现过程.最近半年多项目开发都 ...

最新文章

  1. python实现动态规划求解给定矩阵的和最大的子数组(矩阵中数字正负均存在)
  2. 互联网企业安全高级指南3.7.2 SDL落地率低的原因
  3. Visual Studio 2019 v16.6 Preview 3 发布
  4. 计算机会计学实验报告,计算机会计学实验报告5(UFO报表管理).docx
  5. WinCE 5.0下的鼠标键盘驱动分析
  6. 拾叶集 - 江湖一剑客
  7. Windows学习总结(12)——Windows 10系统开始运行-cmd命令大全
  8. 执行shellcode一直提示illegal instruction
  9. 【金猿人物展】龙盈智达首席数据科学家王彦博:量子科技为AI大数据创新发展注入新动能...
  10. Java——继承的概念
  11. element-ui组件修改数据不发生改变问题
  12. 计算机新加一个固态硬盘,老电脑卡顿不一定没救了 加一块SSD就能焕发新生
  13. 彻底关闭苹果系统更新_彻底关闭iPhone自动更新系统 亲测有效
  14. 端智能助力西瓜视频业务实践
  15. Crash:reportSizeConfigurations ActivityRecord not found for Token xxx
  16. 基于新浪微博的男女性择偶观数据分析
  17. 终于!疫情之下,第一批企业没能熬住面临倒闭,员工被遣散,没能等来春暖花开!...
  18. java师生交流答疑系统maven项目介绍
  19. springMVC 自定义类型转换器
  20. 自动驾驶车辆控制(坐标转换与横向积分误差)

热门文章

  1. idea单测覆盖率不显示的问题
  2. 人间哪知星空遥:荣耀30系列的巡天计划
  3. 和阿里的测试总监聊过后,才知道为什么我的薪资一直在原地踏步!
  4. 4.19 C语言练习(已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中)
  5. 最简单DIY基于STM32单片机的WIFI智能小车设计方案
  6. 误差棒到底是个什么棒?到底棒不棒!
  7. 用jxcell导出图表到excel
  8. linux使用certbot,如何自动续期~
  9. Neo4j CQL高级
  10. laravel5.4使用Laravel Sms和阿里云短信服务实现短信验证码功能