这里说的单点登陆,不是正规的那种有个中间服务做的,(如CAS).差不多是一种假的单点登陆.

但是在工作需求有时候会遇到, 尤其是做定制化产品. 一个客户买了我们公司一个产品, 同时买了另外一个公司的产品.现在想让这两个产品进行单点登陆,一般是这A系统需要打开到B系统做一些操作,或者调用B系统的一些接口等操作.基于开发成本,一般不会集成一个单点登陆中心.而是用两边的sessionId共享来解决.

方案:

1.在A系统需要调用B系统的界面时,先调用B系统的接口,把A系统中的当前用户信息传过去

2.B系统接口获取到用户信息, 在B系统中进行登陆操作.(此处省去用户信息同步的逻辑,按需求开发)

3.B系统完成登陆后,把该用户在B系统的sessionId.返回给A系统

4.A系统接收到来自B系统的sessionId, 作为一个token,在缓存/内存中也存下来,例如用一个map结构. key:A系统中的sessionId, value:B系统返回的sessionId(token).

5.随后A系统调用B系统的任何请求和界面,都带上token.

6.B系统中则根据系统自身的认证拦截来调整逻辑,实现免登陆

7.A系统用户登出时, 同时调用B系统. 作登出操作

以上是大概的流程.具体代码后面再补充

关于系统之间的单点登陆对接相关推荐

  1. PHP使用phpCAS对接CAS单点登陆系统

    PHP使用phpCAS对接CAS单点登陆系统 综述 `CAS`单点登陆原理 搭建`CAS SSO`SERVER服务端 下载`phpCAS`客户端 phpCAS客户端配置 PHP开发对接 注意 综述 本 ...

  2. 微服务版单点登陆系统(SSO)实践

    文章目录 认证步骤 JWT令牌组成 auth项目 自定义令牌类型 resource项目 单点登陆系统简介 背景分析 单点登陆系统概述 单点登陆系统解决方案设计 单点登陆系统初步设计 服务设计 工程结构 ...

  3. 08-微服务版单点登陆系统(SSO)实践

    文章目录 单点登陆系统简介 背景分析 单点登陆系统概述 单点登陆系统解决方案设计 单点登陆系统初步设计 服务设计 工程结构设计 SSO父工程创建及初始化 创建父工程 父工程pom文件初始配置 系统基础 ...

  4. 微服务版单点登陆系统(SSO)

    单体架构中的用户的状态的存储是如何实现的? 单点登陆系统概述 单点登录,英文是 Single Sign On(缩写为 SSO).即多个站点共用一台认证授权服务器,用户在其中任何一个站点登录后,可以免登 ...

  5. 09-微服务版单点登陆系统(SSO)实践

    目录 单点登陆系统简介 背景分析 单点登陆系统概述 单点登陆系统解决方案设计 单点登陆系统初步设计 服务设计 工程结构设计 SSO父工程创建及初始化 创建父工程 父工程pom文件初始配置 系统基础服务 ...

  6. 登陆验证发展史(cookie认证->session认证->token认证->JWT,单系统登陆->多系统单点登陆)

    登陆验证发展史有两条主线.在服务部署方式层面,早期的Web服务系统简单一般都是单系统,登陆的话就登陆这一个系统就好了,随着系统复杂性越来越高,一个大的系统往往由很多子系统组成,用户使用这个大系统时不可 ...

  7. 09-微服务版的单点登陆系统设计及实现(2105~2106)

    文章目录 简介 背景分析 单点登陆系统 快速入门实践 工程结构如下 创建认证授权工程 添加项目依赖 构建项目配置文件 添加项目启动类 启动并访问项目 自定义登陆逻辑 业务描述 定义安全配置类 定义用户 ...

  8. 五、微服务版单点登陆系统(SSO)

    微服务版单点登陆系统(SSO)实践 文章目录 微服务版单点登陆系统(SSO)实践 一.单点登陆系统简介 1. 背景分析 2. 单点登陆系统概述 3. 单点登陆系统解决方案设计 二.单点登陆系统初步设计 ...

  9. 08-微服务版单点登陆系统(SSO)

    1 单点登陆系统简介 1.1 背景分析 传统的登录系统中,每个站点都实现了自己的专用登录模块.各站点的登录状态相互不认可,各站点需要逐一手工登录.例如: 这样的系统,我们又称之为多点登陆系统.应用起来 ...

最新文章

  1. 计算分数加减表达式的值
  2. 制作ubuntu 18.04 U盘启动盘
  3. hibernate关联映射:多对一、一对一
  4. 光端机图像出现噪点或者数据有时不通的情况
  5. 前后端分离必备的接口规范,十分接地气
  6. Flutter MaterialApp概述以及主题配置概述
  7. i5+GT730+B85安装OSX10.10.5 (Yosemite Install(14F27).cdr)
  8. 杭电1434 幸福列车
  9. http://www.cnblogs.com/peida/archive/2013/05/31/3070790.html深入理解Java:SimpleDateFormat安全的时间格式化...
  10. CBC模式和ECB模式解读
  11. 【神器】这三款网络抓包工具在手,同事想甩锅都难!
  12. 机器学习面试必知:学生t分布的神奇之处
  13. Excel必知必会——count,counta,countif,countifs
  14. python彩虹图_python绘制彩虹图
  15. linux 蓝牙打印机
  16. c#怎么设置winform中dgv的表头边框线
  17. web网页设计实例作业 ——古典中国风工艺美术(9页) html+css+javascript网页设计实例
  18. 智能硬件——身份证识别skd
  19. 信号与系统2-连续离散系统时域分析
  20. 【龙讯module小课堂】“光”怪陆离:PWmat计算光学性质(三)

热门文章

  1. FixedUpdate
  2. maven工程私服仓库配置(阿里云仓库)
  3. Android LayoutInflater深度解析
  4. Django项目实践(商城):十五、商品列表页面
  5. 关于kernels启动报错的问题
  6. 微服务之服务治理相关内容
  7. 用python绘制高光谱图像的光谱曲线图
  8. 前端开发:JS中截取字符串的用法总结
  9. GPS接收机热启动、温启动、冷启动三种启动方式的区别
  10. Android 为摄像头增加闪光灯