Skip to the content.

首页

Shiro


Subject

主体,操作的门面,可以理解为一个用户,其操作都是交由SecurityManager实现,持有Session。

通过SubjectFactory创建,一般不需要自定义,使用默认实现WebDelegatingSubject即可。


Realm

,提供认证和授权信息的安全数据源,需要自定义,可以配置多个。


Session相关

SessionManager

会话管理器,创建、保存和清理用户的会话信息。

Session

SessionFactory

会话工厂,只有需要自己管理会话信息才会使用。

SessionDAO

会话数据访问接口,只有需要自己管理会话信息才会使用。


SecurityManager

Shiro的心脏,管理所有的操作,实现了Authenticator, Authorizer, SessionManager接口。

DefaultWebSecurityManager:默认使用ServletContainerSessionManager和开启了记住我功能。


CacheManager

缓存管理器,实现CacheManagerAware接口即开启功能,默认实现为内存缓存,使用了shiro的SoftHashMap类。


EventBus

消息总线,实现EventBusAware接口即开启功能,默认实现是DefaultEventBus。


Filter

shiro的实现是基于过滤链的。