SSO (Single Sign-On)
单点登录,是指用来在多个相同/不相同功能server间进行访问控制。
场景
单个server
基本不涉及什么
多个相同server
是指高并下发下的集群,功能相同的server,在一个server登录,在其他server也能获得访问权限
多个不同的server
分布式环境下,功能或域名不相同情况下的,多系统获取访问权限!
解决方案
高并发集群下的相同server
使用共享session,多个server 使用相同的session进而获取访问全向,例如使用一个共享的redis 来存放session
分布式环境下的单点登录
可以共享cookie 也就是在设置顶级域名下cookie,或是在进行验证完成后设置多域名下相同cookie 达到cookie 共享
认证中心
上面所有的解决方案都可以用一个统一的认证中心来代替,认证中心执行验证,登录等操作