文章目录
总结
单点登录
英文是 Single Sign On(缩写为 SSO)。即多个站点共用一台认证授权服务器,用户在其中任何一个站点登录后,可以免登录访问其他所有站点。而且,各站点间可以通过该登录状态直接交互。
单点登录系统诞生的背景
传统的登录系统中,每个站点都实现了自己的专用登录模块。各站点的登录状态相互不认可,各站点需要逐一手工登录。这样的系统,我们又称之为多点登陆系统。每次访问资源服务都需要重新登陆认证和授权。与此同时,系统代码的重复也比较高。由此单点登陆系统诞生。
单点登陆系统解决方案设计
方案1:用户登陆成功以后,将用户登陆状态存储到redis数据库
在这套方案中,用户登录成功后,会基于UUID生成一个token,然后与用户信息绑定在一起存储到数据库.后续用户在访问资源时,基于token从数据库查询用户状态,这种方式因为要基于数据库存储和查询用户状态,所以性能表现一般。