单点登录SSO(Single Sign On)是在一个多系统共存的环境下,用户在一处登录之后,就不用在其他的系统中登录,也就是用户的一次登录能得到其他所有系统的信任.单点登录在大型网站里面使用的比较多
常见的三种方式:
1.Session广播机制 -》session复制 消耗资源
2.cookie+redis实现 :
redis 的key为唯一值,value为用户数据
cookie存key的值
每次浏览都带着cookie,拿着cookie去访问redis去拿值
3.使用token
什么是token?
按照一定规则生成的字符串,字符串可以包含你的用户信息
1.在项目某个模块登录,登陆之后,按照规则生成字符串,把登陆之后,用户信息包含到生成的字符串里,把字符串返回
(1)可以通过cookie返回
(2)可以通过地址返回
2.再去访问项目中其他模块,每次访问都在地址栏带着字符串,取到字符串,根据字符串获得用户信息。