关注夫唯公众号
随时掌握最新SEO技术

系统化SEO培训班(网授)

报名咨询客服QQ:800035397

Shiro 源码分析(1) - Shiro 开篇

ID:4 / 打印


  • SecurityManager:安全管理器,Shiro最核心组件。Shiro通过SecurityManager来管理内部组件实例,并通过它来提供安全管理的各种服务。

  • Authenticator:认证器(用来登陆验证),认证AuthenticationToken是否有效。

  • Authorizer:授权器,处理角色和权限。

  • SessionManager:Session管理器,管理Session。

  • Subject:当前操作主体(User),表示当前操作用户。

  • SubjectContext:Subject上下文数据对象。

  • AuthenticationToken:认证的token信息(用户名、密码等)。

  • ThreadContext:线程上下文对象,负责绑定对象到当前线程。

SecurityManager接口在Shiro中是最为核心的接口。我们就沿着这个接口进行分析。

public interface SecurityManager extends Authenticator, Authorizer, SessionManager {

    /**
     * 登录
     */
    Subject login(Subject subject, AuthenticationToken authenticationToken) throws AuthenticationException;

    /**
     * 登出
     */
    void logout(Subject subject);

    /**
     * 创建Subject
     */
    Subject createSubject(SubjectContext context);

}


作者:shirochina @ shiro中文教程   2019-11-01

搜外为中国 SEO 在线培训第一品牌,6年来超过两万学员在此获得人脉和技术提升。

最新升级的培训课程已融入手机优化知识,欢迎您来参加。报名QQ:800035397。

对此文章有疑问?请提交在 搜外SEO问答 或通过 搜外SEO工具 查找您网站的SEO信息。

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

随机文章