分布式会话与单点登录
分布式会话
会话
会话session代表的是客户端与服务器的一次交互过程,这个过程可以是连续的也可以是时断时续的。会话存活期,我们认为用户一直处于使用网站状态,一旦session过期超时,则认为用户已经离开网站。
无状态会话
HTTP请求是无状态的,用户向服务端发起多个请求,服务端并不知道这多次请求是否来自同一用户,这就是无状态的。cookie可以有状态的记录用户。
有状态会话
一旦用户和服务端交互,就会有会话,会话保存了用户信息,这样用户就”有状态”了,服务端和每个客户端都保持着这样的关系。
分布式会话
集群和分布式系统本质都是多个系统,分布式会话就是将会话信息保存在如redis中。
单点登录
相同顶级域名的单点登录SSO(Single Sign On)
顶级域名相同,用户登录之后,那么产生的会话就共享给了其域名下的所有网站,实现了单点网站登录后,同时间接登录了其它网站,那么这个就是单点登录,它们的会话是共享的,都是同一个用户会话
不同顶级域名单点登录
多系统之间的登录通过一个独立的登录系统去验证,实现统一登录,即CAS(Centeral Authentication Service中央认证服务)