(一) shiro的SecurityManager类结构为:
总结:
1.SecurityManager主要作用于登录、登出用创建主题Subject,并继承自Authenticator身份验证器和权限验证器和sessionManager,这些接口不对外开放,shiro本身自己调用,客户端使用应该使用Subject,而不是SecurityManager。
2.CachingSecurityManager主要是注入Cachemager,并清空Cachemager
3.RealmSucurityManager管理realams,并清空Cachemager
4.AuthenticatingSucurityManager组合authenticator身份验证器,并清空authenticator
5.AuthorizingSecurityManagerr组合authorizer权限验证哭器,并清空authorizer
6.SessionsSecurityManager组合sessionManager,实现Session的创建Start和getSession,并清空sessionManager
7.DefaultSecurityManager组合SubjectDAO、SubjectFactory主要是创建createSubject、login、logout.
SecurityManager主要是组合对象,委托组合对象实现底层。