Shiro 认证流程

身份认证:判定用户是否是系统合法用户。
用户访问系统资源时(对用户身份信息-判定用户是否为系统的合法用户-不合法用户不允许访问资源-合法用户还需看是否有访问资源的权限)的认证流程如下:


具体流程分析如下:
1)系统调用subject主体的login(登录)方法将用户信息token(令牌-代表一定的身份)提交(请求)给SecurityManager对象(shiro安全框架的核心对象-负责调配各个组件-处理请求的入口)认证
2)SecurityManager将认证操作委托给认证器对象Authenticator(认证管理器),认证管理器里有认证策略Authentication Strategy(认证方式)-用户名和密码认证?指纹认证?刷脸认证?
3)Authenticator将身份信息传递给Realm(完成数据的加载和封装)。
4)Realm访问数据库获取用户信息然后对信息进行封装并返回给认证管理器Authenticator。
5)Authenticator 对realm返回的信息进行身份认证(把用户输入的和数据库里查询到的信息做比对)。

不适用shiro框架如何完成认证操作?可以使用过滤器Filter。还可以使用SpringMVC拦截器。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 上一章主要对Shiro功能,运行原理,架构设计进行了介绍,这一章我们主要学习Shiro的身份验证。本章的代码...
    卑微幻想家阅读 2,102评论 0 12
  • 说明:本文很多观点和内容来自互联网以及各种资料,如果侵犯了您的权益,请及时联系我,我会删除相关内容。 权限管理 基...
    寇寇寇先森阅读 7,668评论 8 76
  • title: 初识Shirotags: shirocategories: shiro 若图片无法显示,请前往我的博...
    codingXiaxw阅读 591评论 1 0
  • 文/萧让 (一) 一朝相见情难断,提笔独醉泪绵延。 孤影倚窗情深深,伊人独梳意绵绵。 夜深人静难入睡,苦思苦想心不...
    萧让听雪阅读 316评论 2 2
  • 1.卜算子·浴兰节祭伍子胥(新韵) 文/心一 又至艾草青,吴地思胥相。 心筑阖闾城传世,战鼓艅艎壮。 明月清风徐,...
    心一Sue阅读 510评论 4 3