一、什么是 sso 系统
SSO 英文全称 Single Sign On,单点登录。SSO 是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。( 分布式环境中 session 共享的问题 )
集群环境下会出现要求用户多次登录的情况。
解决方案:
1、配置 tomcat 集群。配置 tomcatSession 复制。节点数不要超过 5 个。( 但是这样性能会比较低 )
2、可以使用 Session 服务器,保存 Session 信息,使每个节点是无状态。需要模拟 Session。
单点登录系统是使用redis模拟Session,实现Session的统一管理。