在线教育项目-day11【单点登录】

单点登录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.再去访问项目中其他模块,每次访问都在地址栏带着字符串,取到字符串,根据字符串获得用户信息。

原文地址:https://www.cnblogs.com/dmzna/p/12852927.html