关于系统之间的单点登陆对接
这里说的单点登陆,不是正规的那种有个中间服务做的,(如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系统. 作登出操作
以上是大概的流程.具体代码后面再补充
关于系统之间的单点登陆对接相关推荐
- PHP使用phpCAS对接CAS单点登陆系统
PHP使用phpCAS对接CAS单点登陆系统 综述 `CAS`单点登陆原理 搭建`CAS SSO`SERVER服务端 下载`phpCAS`客户端 phpCAS客户端配置 PHP开发对接 注意 综述 本 ...
- 微服务版单点登陆系统(SSO)实践
文章目录 认证步骤 JWT令牌组成 auth项目 自定义令牌类型 resource项目 单点登陆系统简介 背景分析 单点登陆系统概述 单点登陆系统解决方案设计 单点登陆系统初步设计 服务设计 工程结构 ...
- 08-微服务版单点登陆系统(SSO)实践
文章目录 单点登陆系统简介 背景分析 单点登陆系统概述 单点登陆系统解决方案设计 单点登陆系统初步设计 服务设计 工程结构设计 SSO父工程创建及初始化 创建父工程 父工程pom文件初始配置 系统基础 ...
- 微服务版单点登陆系统(SSO)
单体架构中的用户的状态的存储是如何实现的? 单点登陆系统概述 单点登录,英文是 Single Sign On(缩写为 SSO).即多个站点共用一台认证授权服务器,用户在其中任何一个站点登录后,可以免登 ...
- 09-微服务版单点登陆系统(SSO)实践
目录 单点登陆系统简介 背景分析 单点登陆系统概述 单点登陆系统解决方案设计 单点登陆系统初步设计 服务设计 工程结构设计 SSO父工程创建及初始化 创建父工程 父工程pom文件初始配置 系统基础服务 ...
- 登陆验证发展史(cookie认证->session认证->token认证->JWT,单系统登陆->多系统单点登陆)
登陆验证发展史有两条主线.在服务部署方式层面,早期的Web服务系统简单一般都是单系统,登陆的话就登陆这一个系统就好了,随着系统复杂性越来越高,一个大的系统往往由很多子系统组成,用户使用这个大系统时不可 ...
- 09-微服务版的单点登陆系统设计及实现(2105~2106)
文章目录 简介 背景分析 单点登陆系统 快速入门实践 工程结构如下 创建认证授权工程 添加项目依赖 构建项目配置文件 添加项目启动类 启动并访问项目 自定义登陆逻辑 业务描述 定义安全配置类 定义用户 ...
- 五、微服务版单点登陆系统(SSO)
微服务版单点登陆系统(SSO)实践 文章目录 微服务版单点登陆系统(SSO)实践 一.单点登陆系统简介 1. 背景分析 2. 单点登陆系统概述 3. 单点登陆系统解决方案设计 二.单点登陆系统初步设计 ...
- 08-微服务版单点登陆系统(SSO)
1 单点登陆系统简介 1.1 背景分析 传统的登录系统中,每个站点都实现了自己的专用登录模块.各站点的登录状态相互不认可,各站点需要逐一手工登录.例如: 这样的系统,我们又称之为多点登陆系统.应用起来 ...
最新文章
- 计算分数加减表达式的值
- 制作ubuntu 18.04 U盘启动盘
- hibernate关联映射:多对一、一对一
- 光端机图像出现噪点或者数据有时不通的情况
- 前后端分离必备的接口规范,十分接地气
- Flutter MaterialApp概述以及主题配置概述
- i5+GT730+B85安装OSX10.10.5 (Yosemite Install(14F27).cdr)
- 杭电1434 幸福列车
- http://www.cnblogs.com/peida/archive/2013/05/31/3070790.html深入理解Java:SimpleDateFormat安全的时间格式化...
- CBC模式和ECB模式解读
- 【神器】这三款网络抓包工具在手,同事想甩锅都难!
- 机器学习面试必知:学生t分布的神奇之处
- Excel必知必会——count,counta,countif,countifs
- python彩虹图_python绘制彩虹图
- linux 蓝牙打印机
- c#怎么设置winform中dgv的表头边框线
- web网页设计实例作业 ——古典中国风工艺美术(9页) html+css+javascript网页设计实例
- 智能硬件——身份证识别skd
- 信号与系统2-连续离散系统时域分析
- 【龙讯module小课堂】“光”怪陆离:PWmat计算光学性质(三)