易课寄在线购课系统开发笔记(二十六)–SSO单点登录系统分析
SSO 系统分析
什么是 SSO 系统
SSO 英文全称 Single Sign On,单点登录。SSO 是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。
为什么要有单点登录系统
传统的登录实现方式
此方式在只有一个 Web 工程时是没有问题。
集群环境下
集群环境下会出现要求用户多次登录的情况。
解决方案:
1、配置 Tomcat 集群。配置 TomcatSession 复制。节点数不要超过 5 个。
2、可以使用 Session 服务器,保存 Session 信息,使每个节点是无状态。需要模拟 Session。
单点登录系统是使用 Redis 模拟 Session,实现 Session 的统一管理。