zoukankan      html  css  js  c++  java
  • Shiro 架构原理

    第一行

    第一行中示例出了一些语言。无论是什么语言都需要包含Subject

    Subject

    主体。每个用户登录成功后都会对应一个Subject对象,所有用户信息都存放在Subject中。可以理解:Subject就是Shiro提供的用户实体类。

    Security Manager

    Shiro最大的容器,此容器中包含了Shiro的绝大多数功能。在非Spring Boot项目中,获取Security Manager 是编写代码的第一步。而在Spring Boot中已经帮助我们自动化配置了。

    Authenticator

    认证器。执行认证过程调用的组件。里面包含了认证策略。

    Authorizer

    授权器。执行授权时调用的组件。

    Session Manager

    Shiro被Web集成后,HttpSession对象会由Shiro的Session Manager进行管理。

    Cache Manager

    缓存管理。Shiro执行很多第三方缓存技术。例如:EHCache等。

    Session DAO

    操作Session内容的组件。

    Realms

    Shiro框架实现权限控制不依赖于数据库,通过内置数据也可以实现权限控制。但是目前绝大多数应用的数据都存储在数据库中,所以Shiro提供了Realms组件,此组件的作用就是访问数据库。Shiro内置的访问数据库的代码,通过简单配置就可以访问数据库,也可以自定义Realms实现访问数据库逻辑(绝大多数都这么做)

  • 相关阅读:
    csv与xlsx导出
    行业报告
    How JavaScript works: an overview of the engine, the runtime, and the call stack
    CAS单点登陆/oAuth2授权登陆
    YChaos生成混沌图像
    Why数学图像生成工具
    WHY数学图形可视化工具(开源)
    WHY翻写NEHE与红龙的3D图形程序 [开源]
    四边形密铺平面
    数学图形(1.50)三曲线
  • 原文地址:https://www.cnblogs.com/vincentmax/p/14339140.html
Copyright © 2011-2022 走看看