# SSO **Repository Path**: wangsiboy/SSO ## Basic Information - **Project Name**: SSO - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2018-04-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1、单点认证、授权、统一会话管理 在前后端分离的SpringBoot项目 ## 1.1 Shiro * Apache开源的安全框架 * 提供认证、授权、会话管理、缓存、加密 ![详细架构](./assets/Shiro.jpg) * **Subject** * [Subject](http://shiro.apache.org/static/1.3.2/apidocs/org/apache/shiro/subject/Subject.html) 当前正在执行操作的用户,其实代表的可以是任何其他正在和当前系统交互的第三方软件系统。 * **Realm** * Realm 用于连接Shiro和系统用户数据的桥梁,往往被看做是安全领域的DAO。 * **Authenticator(用户认证管理器)** * **Authorizer(权限管理器)** * **SessionManager(会话管理器)** * **SessionDAO 执行Session相关的增删改查。** * **CacheManager 创建和维护Cache实例** * **Cryptography ,加密技术** ## 1.2 rbac数据模型 ![rbac数据模型](./assets/rbac-datamodel.jpg) ## 1.3 SSO * **系统部署** ![多系统的部署](./assets/sso-deploy.jpg) * **登录** ![登录](./assets/sso-login.jpg) * **登出** ![登出](./assets/sso-logout.png) ## 资料来源 http://shiro.apache.org/architecture.html https://blog.csdn.net/u013615903/article/details/78781166/ https://www.cnblogs.com/ywlaker/p/6113927.html https://gitee.com/shuzheng/zheng.git https://www.cnblogs.com/strinkbug/p/6158522.html