懒人技术分享 - 单点登陆机制分析

Lazy

说明

SSO中心用户验证登陆成功之后,SSO服务器主动推送各个应用告知当前用户登陆状态
缺点:
    如果应用量大的情况下,同时请数会过多,可能造成反应速度过慢
优点:
    一次性所有应用都能通知到,不必分多次请求,业务逻辑相对简单

实现流程

浏览器浏览器应用应用应用2应用2应用...应用...登陆登陆SSOSSO请求需授权数据返回未登陆状态跳转到登陆页面发起登陆请求验证登陆信息,返回登陆token发送登陆成功token通知登陆成功记录登陆信息发送登陆成功token通知登陆成功记录登陆信息发送登陆成功token通知登陆成功记录登陆信息跳回用户来路页面获取数据验证信息合法性返回验证结果验证成功返回数据否则跳转到登陆页面

流程说明

  1. 浏览器发起数据获取请求,应用服务判断当前是否已登陆,如果未登陆则跳转到SSO登陆页面,否则返回数据
  2. 当浏览器跳转到登陆面页之后,用户填写相应的登陆信息提交到SSO验证并获取验证结果
  3. 当登陆验证通过之后,向系统注册的各个应用发送登陆状态信息,并返回到来路页面
  4. 向应用请求数据,应用服务向SSO验证登陆的合法性,验证通过之后返回相应数据
文档更新时间: 2019-01-12 23:19   作者:microlazy

备案号:浙ICP备14004515号-1