Shiro

Shiro

Shiro是一款由apache开发的java安全框架,特点是简便易用。
主要功能:身份认证,授权,会话管理,加密。
支持特性:web支持,并发支持,测试支持,用户伪装,用户记忆。

shiro.png

Shiro外部结构

shiro外部结构.png

主体subject:主体表示‘用户’,这个用户不一定是真实存在的,与当前应用程序交互的东西都是主体,是一个抽象概念,所有主体都绑定到SecurityManager,跟主体的交互都会由SecurityManager是来代理,可以认为subject主体是一个委托者,SecurityManager是一个执行者。
SecurityManager安全管理器:所有跟安全有关的操作都会与SecurityManager交互,且它管理着所有的subject;它是shiro的核心。
Realm-域:Shiro从Realm中获取数据(用户,角色,权限),算是安全数据源。

Shiro内部结构

shiro内部结构.png

Subject:主体,相当于交互的用户。
SecurityManager:安全管理器,shiro核心。
Authenticator:认证器,负责认证策略,即主体什么情况算是认证通过,可以扩展。
Authenticator:授权器,或者访问控制器,决定主体是否有权限进行操作,控制用户访问应用的功能。
Realm:安全数据源,实现方式由客户端提供。
SessionManager:会话管理,管理session的生命周期。
SessionDao:session的数据操作对象,保存操作Session数据。
CacheManager:缓存控制器,可以保存很少改变的信息,提高访问速度性能。
Cryptography:密码模块,提供加密组件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章转载自:http://blog.csdn.net/w1196726224/article/details/53...
    wangzaiplus阅读 3,411评论 0 3
  • 前言 Spring boot 是什么,网上的很多介绍,这里博客就不多介绍了。如果不明白Spring boot是什么...
    xuezhijian阅读 17,942评论 13 39
  • Shiro(代码) 1.1 简介 Apache Shiro是Java的一个安全框架。目前,使用Apache Shi...
    ZZS_简阅读 493评论 0 0
  • 1.简介 Apache Shiro是Java的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供...
    H_Man阅读 3,180评论 4 47
  • 构建一个互联网应用,权限校验管理是很重要的安全措施,这其中主要包含: 认证 - 用户身份识别,即登录 授权 - 访...
    zhuke阅读 3,555评论 0 30