当前位置: 首页 > news >正文

shiro介绍

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

1、Apache Shiro 的三大核心组件:

1、Subject :当前用户的操作

2、SecurityManager:用于管理所有的Subject

3、Realms:用于进行权限信息的验证

Subject:即当前用户,在权限管理的应用程序里往往需要知道谁能够操作什么,谁拥有操作该程序的权利,shiro中则需要通过Subject来提供基础的当前用户信息,Subject 不仅仅代表某个用户,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。

SecurityManager:即所有Subject的管理者,这是Shiro框架的核心组件,可以把他看做是一个Shiro框架的全局管理组件,用于调度各种Shiro框架的服务。

Realms:Realms则是用户的信息认证器和用户的权限人证器,我们需要自己来实现Realms来自定义的管理我们自己系统内部的权限规则。

 

 

2、Authentication 和 Authorization

在shiro的用户权限认证过程中其通过两个方法来实现:

1、Authentication:是验证用户身份的过程。

2、Authorization:是授权访问控制,用于对用户进行的操作进行人证授权,证明该用户是否允许进行当前操作,如访问某个链接,某个资源文件等。

 

 

3、其他组件:

除了以上几个组件外,Shiro还有几个其他组件:

1、SessionManager :Shiro为任何应用提供了一个会话编程范式。

2、CacheManager :对Shiro的其他组件提供缓存支持。 

 

 

4、Shiro 完整架构图: 

转载于:https://my.oschina.net/u/3409039/blog/1605600

相关文章:

  • Kubernetes对Container Capabilities的支持
  • iOS开发之常用宏定义
  • 佰腾科技的专利大数据的云上裂变之路
  • HTML中常用的几个转义字符
  • 如何让你的产品 性感起来
  • Spring中的事务管理
  • 7行Python代码的人脸识别
  • jvm g1最佳实践及日志查看
  • JS原型链继承
  • 工程之殇
  • 2018第2周日
  • 自我介绍
  • 小程序完整对接 pingpp支付
  • 解决IntelliJ IDEA无法读取配置文件的问题
  • JAVA多线程之wait/notify
  • 03Go 类型总结
  • AHK 中 = 和 == 等比较运算符的用法
  • android 一些 utils
  • ERLANG 网工修炼笔记 ---- UDP
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Mysql优化
  • SpiderData 2019年2月13日 DApp数据排行榜
  • uva 10370 Above Average
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 人脸识别最新开发经验demo
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • Hibernate主键生成策略及选择
  • ​flutter 代码混淆
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #控制台大学课堂点名问题_课堂随机点名
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • ( 10 )MySQL中的外键
  • (3)nginx 配置(nginx.conf)
  • (八)c52学习之旅-中断实验
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (算法)N皇后问题
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)程序员技术练级攻略
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .NET 5种线程安全集合
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .Net Core和.Net Standard直观理解
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 事件模型教程(二)
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • @FeignClient注解,fallback和fallbackFactory
  • @ResponseBody
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下