单点登录(SSO)原理与案例

单点登录业务流程

  概要

  详细流程

  1. 单点登录系统一共有三个模块,1.服务端 2.客户端 3.代理模块端
  2. 用户发送访问客户端的请求,被客户端的代理模块的拦截器拦截,判断cookie中是否含有token(令牌),如果没有,重定向到登录页面进行授权(服务端)(记录初始访问地址)
  3. 登陆时,创建token,并将token与用户信息一起存入到本地的唯一数据结构中,将token放入cookie中,再重定向到初始的访问地址中。
  4. 同样发送请求,然后重复上边的拦截,获取token。
  5. 将token发送到服务端,验证token是否有效(根据token在唯一数据结构中查找是否有对应的用户信息),如果无效,重新登录,如果有效,获得用户信息,释放拦截,继续开始的访问。

 后台服务端项目      https://github.com/zhangHaoNiHao/SSO_Server

客户端代理模块  https://github.com/zhangHaoNiHao/SSOClient

 客户端                    https://github.com/zhangHaoNiHao/SSO_app1.git

原文地址:https://www.cnblogs.com/Zhanghaonihao/p/8669218.html