
authenticator 认证器
authorizer权限器
session manager
cache manager缓存角色数据、权限数据
realms 从数据源中获取认证信息
Shiro整体架构
shiro整体架构
5555555555555555555555555
shiro整体架构
Shiro整体架构图
Shiro整体架构
Shiro 整体架构
1111111
shiro整体架构图
Authenticator用户登录登出,Authorizer 授权器,Shiro Session 自己的一套会话进制,Cache 缓存机制,Realms 是对数据库进行交互的,Cryptography 用于进行数据加密的

shiro整体架构
Secunrity Manager管理着其他组件的实例
1、Authenticator(认证器):管理登录、登出。
2、Authorizer (授权器):赋予主体权限。
3、Session Manager(Session管理器):Shiro'自己实现的管理机制,不借用任何容器使用Session。
4、Session Dao(提供Session的操作): 主要有:增、删、改、查。
5、Cache Manager(缓存管理器):角色和权限数据缓存。
6、Pauggable Rwalms(数据库和数据源的桥梁):shiro获取数据是通过rwalms来获取。
流程:
1、主体提交请求到Secunrity Manager。
2、Secunrity Manager调用Authenticator进行认证。(Authenticator认证获取数据是通过rwalms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。
3、(Authorizer授权获取数据是通过rwalms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。
4、数据加密
Secunrity Manager管理着其他组件的实例
1、Authenticator(认证器):管理登录、登出。
2、Authorizer (授权器):赋予主体权限。
3、Session Manager(Session管理器):Shiro'自己实现的管理机制,不借用任何容器使用Session。
4、Session Dao(提供Session的操作): 主要有:增、删、改、查。
5、Cache Manager(缓存管理器):角色和权限数据缓存。
6、Pauggable Rwalms(数据库和数据源的桥梁):shiro获取数据是通过rwalms来获取。
流程:
1、主体提交请求到Secunrity Manager。
2、Secunrity Manager调用Authenticator进行认证。(Authenticator认证获取数据是通过realms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。
3、(Authorizer授权获取数据是通过realms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。
4、数据加密
shiro的整体架构
shiro 整体架构
Shiro的整体架构:
shiro通过Secunrity Manager提供安全服务
Secunrity Manager管理着其他组件的实例
1、Authenticator(认证器):管理登录、登出。
2、Authorizer (授权器):赋予主体权限。
3、Session Manager(Session管理器):Shiro'自己实现的管理机制,不借用任何容器使用Session。
4、Session Dao(提供Session的操作): 主要有:增、删、改、查。
5、Cache Manager(缓存管理器):角色和权限数据缓存。
6、Pauggable Rwalms(数据库和数据源的桥梁):shiro获取数据是通过rwalms来获取。
流程:
1、主体提交请求到Secunrity Manager。
2、Secunrity Manager调用Authenticator进行认证。(Authenticator认证获取数据是通过rwalms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。
3、(Authorizer授权获取数据是通过rwalms获取的,再从数据源中获取信息)数据源信息和主体提交的信息作比对。
4、数据加密
shiro整体架构
shiro的整体架构图
shiro架构图
1 Authenticator 授权验证,例如登录登出
2 Authorizer 用于用户的角色管理,给用户角色赋予什么权限
3 Session Manager 回话管理
4 Cache Mananger 可以将用户角色信息缓存起来
5 Session DAO 用来对session的增删改查
6 Realms 用来管理数据
shiro整体架构
整体架构图
SUB 主体
Authenticator 认证器(登陆)
Authorizer 授权器(访问权限)
SessionManager Shiro自己的Session不依赖于Web
SessionDAO Session操作增删改查
CacheManager 缓存操作(缓存角色和权限)
Reaims Shiro和数据库直接的一个桥梁
Shiro整体架构
shiro官方架構圖:http://shiro.apache.org/architecture.html

Shiro整体架构
主体访问Shiro的核心部分,即Security Manager 权限管理。
其中存在认证管理、授权管理、Session管理、缓存管理、SessionDao数据库连接、Realms负责与数据源相连,获取并且返回数据,还有Crp用作对数据进行加密操作等。
流程:当主体访问权限管理器,如果做认证操作,则将数据传入到相应的认证管理器,认证管理器通过Realms访问数据源,返回数据信息进行比对,将结果返回,同理其他的模块也是一样。