shiro的SecurityManager类结构

JAVA学习网 2017-07-19 11:44:05

(一) 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主要是组合对象,委托组合对象实现底层。

 

阅读(819) 评论(0)