我的Shiro学习(一)

前言

本文主要是记录自己学习Shiro框架的过程以及内容心得等,防止自己忘记。


什么是Shiro?

Shiro是一个强大的轻量级Java安全框架,主要负责执行身份验证,授权,加密和会话管理。

主要架构

Shiro主要由三个核心组件构成:SubjectSecurityManagerRealm,他们之间的关系大致如下图:

Shiro.png

  • Subject:指的是当前操作的用户,这里的用户包括用户、第三方进程等等。即为当前与系统交互的对象。Subject代表了当前用户的安全操作,SecurityManager则管理所有用户的安全操作。
  • SecurityManager:即安全管理员,整个框架的核心。Shiro通过SecurityManager来管理内部组件实例,并通过它来提供安全管理的各种服务。
  • Realm:用于Shiro与安全数据之间的桥梁。即当对用户在进行授权或认证的时候,Shiro会从Realm中查找用户及其权限信息等。

Shiro详细架构如下图:
Shiro.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 根据名字搜索 https://angular.io/tutorial/toh-pt6#search-by-name...
    哪种生活可以永远很轻松阅读 330评论 0 1
  • 1.第四范式 公司亮点:1.国内迁移学习第一平台;2.三大国有银行联合战略投资,目前该行业基本垄断级;3.大牛众多...
    TonyLan阅读 533评论 1 1
  • 在2018年云栖大会·南京峰会的飞天技术汇专场中,阿里云产品专家王登宇带来了题为《企业数据创新之旅——高性能NAS...
    玲小喵阅读 376评论 0 0
  • 你祈求着远方 一团火的照亮 然而早已有一只或许多只手 在岁月间布下数不清的透镜 因此光的旅程只是 一场无休无止的变...
    陌西突围阅读 474评论 9 13

友情链接更多精彩内容