单点登陆SSO(一)原理、多客户端登陆
单点登陆 单点登陆项目GitHub 单点登陆的原理 客户端一拦截器 感谢coding老师的课程,让我能很好的学习,掌握单点登陆的相关知识,所有的代码都来自或者修改coding老师的视频,简单总结一下 单点登陆项目GitHub github: https://github.com/Handoking/Single-Sign-on 单点登陆的原理 单点登陆最主要保证的就是一处登陆,处处登陆,也就是我们登陆taobao后,访问账号相通的另一个应用时,只需要刷新页面就登陆了。单点登陆的设计合理性就是认证中心的存在,不可能让taobao的服务器通知其他产品矩阵中的应用。 本博文的单点登陆是一个比较传统的实现方式-CAS原理,使用全局会话,局部会话完成。多客户端实现单点登陆的步骤: 用户第一次访问taobao,认证中心发现用户未登录,先登录 登陆成功后,生成唯一token,并存入认证中心(现在很多自动完成认证,不需要存入),生成全局会话 访问tianmao时,先从全局会话中获得token,携带token访问 认证中心验证token是否存在 验证成功,重定向到tianmao首页。 原理 : 认证中心(授权服务器)保存一份全局的session(一般用cache中间件比如redis等实现),多个客户端保存本地局部session。 用户访问时,客户端先查看本地session是否登陆,如果没有登陆