Spring Cloud + Spring Boot + Mybatis + Uniapp 企业架构之CAS SSO单点登录框架

Spring Cloud + Spring Boot + Mybatis + Uniapp 企业架构之CAS SSO单点登录框架
最新回答
沫小苼

2021-01-12 08:29:31

Spring Cloud + Spring Boot + Mybatis + Uniapp 企业架构中,CAS SSO单点登录框架的核心要点如下

  1. 单点登录机制

    • 定义:单点登录是一种在多个相关应用之间共享认证信息的机制。
    • 特点:使用统一的登录入口,通过Web协议实现应用之间的认证。
  2. CAS SSO单点登录体系

    • 组成:由CAS Server和CAS Client组成。
      • CAS Server:负责用户信息认证,独立部署,处理凭证。
      • CAS Client:部署在客户端,当有对本地Web应用受保护资源的访问请求时,重定向到CAS Server进行认证。
  3. CAS SSO单点登录的优势

    • 无需依赖Cookie实现跨域:在不同站点间无需重新登录,即便站点域名不同,解决了传统方案中Cookie跨域问题。
    • 官方文档和源代码:可直接访问apereo.org/projects/cas获取,推荐下载稳定版本以避免不稳定情况。
  4. 部署与集成

    • 下载CAS Server:通过远程Maven库下载casserverwebapp的war包,访问Maven地址搜索并下载最新版本。
    • 下载CAS Client:下载casclientcore的jar包,该包支持Spring MVC开发,适用于多种协议与开发语言。
    • 部署:根据项目需求选择合适的版本进行部署,确保CAS Server与CAS Client之间的信任关系建立正确。
  5. 工作流程

    • 用户访问Web应用受保护资源时,CAS Client重定向用户到CAS Server进行认证。
    • CAS Server验证用户凭证,成功后生成TGT并返回ST给CAS Client。
    • CAS Client使用ST向CAS Server验证用户身份,成功后允许用户访问受保护资源。

通过上述核心要点,可以了解CAS SSO单点登录框架在Spring Cloud + Spring Boot + Mybatis + Uniapp企业架构中的应用与实现方式。