多系统情况下经常需要进行单点登录,分为:
1、域名内系统间的单点登录
域名内指一级域名一致。由于cookie会共享,所以登录ID存到cookie中,各系统可从cookie中直接取到登录ID。
通过账户子系统登录后,会生成一个登录ID(绑定userId),这时可以将登录用户信息加密存到cooike中,或者存到redis中(可模拟HttpSession类编写session对象从redis中的存储与读取),账户子系统也可以开放出接口供其它子系统调用登录用户信息。
2、跨域名系统间的单点登录
跨域名由于无法共享cookie,所以系统间需要做交互。
比如系统A登录进去后,也让系统B也自动登录。系统A传递登录用户ID,调用系统B的接口获取一个token。然后链接系统B的页面时自动带上这个token。这种方式由于采用http get形式比较容易暴露参数,虽然token会有时效性,但是还是不太安全。更好安全些的话,可以采用加载script方式:系统A请求系统B获取token,系统B提供一串URL,由系统A主页中加载<script>中,系统B做校验认证成功后生成系统B的cookie。然后就可以跳转系统B的其它功能页面。

单点登录总结(域名内与跨域名)相关推荐

  1. cookie跨域,实现单点登录

      Cookie 跨域,实现单点登录 Table title                         最近在做一个单点登录的系统整合项目,之前我们使用控件实现单点登录(以后可以介绍一下).但现 ...

  2. Cookie同域,跨域单点登录

    Cookie 同域单点登录最近在做一个单点登录的系统整合项目,之前我们使用控件实现单点登录(以后可以介绍一下).但现在为了满足客户需求,在不使用控件情况下实现单点登录,先来介绍一下单点登录.单点登录: ...

  3. 图文剖析:单点登录常见解决方案实现原理

    作者:一叶知秋 https://muyinchen.github.io/ 一.共享Session 二.基于OpenId的单点登录 三.基于Cookie的OpenId存储方案 四.B/S多域名环境下的单 ...

  4. 死磕单点登录的实现原理

    单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的单点登录实现方案来满足需求.我将以我所 ...

  5. 统一用户单点登录系统

    see also:http://www.ibmtech.com.cn/dandian.html 统一用户单点登录的基本原理 一般来说,每个应用系统都拥有独立的用户信息管理功能,用户信息的格式.命名与存 ...

  6. 互联网上的单点登录研究

    随着互联网络应用的普及,越来越多的人开始使用互联网上提供的服务.然而目前提供服务的网站大多采用用户名.口令的方式来识别用户身份,这使得用户需要经常性的输入自己的用户名.口令.显然这种认证方式存在着弊端 ...

  7. 单点登录技术:微软Passport单点登录协议和自由联盟规范

    原文地址:http://www.poluoluo.com/jzxy/201109/142060.html 随着互联网络应用的普及,越来越多的人开始使用互联网上提供的服务.然而目前提供服务的网站大多采用 ...

  8. Java单点登录在校园身份管理系统中的实现

    java单点登录在校园身份管理系统中的实现 摘要: 一个学校或企业的内部有很多信息系统,用户登录这些系统时需要进行身份认证.传统的认证机制是基于用户名和密码的,每一个系统都建立有自己的用户信息数据库, ...

  9. 统一用户认证和单点登录(SSO)解决方案

    本文以某新闻单位多媒体数据库系统为例,提出建立企业用户认证中心,实现基于安全策略的统一用户管理.认证和单点登录,解决用户在同时使用多个应用系统时所遇到的重复登录问题. 随着信息技术和网络技术的迅猛发展 ...

最新文章

  1. 究竟该不该“勃”!!!
  2. C# 获取属性的displayName
  3. 大数据图数据库之MapReduce用于图计算
  4. 优秀学生专栏——李浩然
  5. Mybatis中连接池介绍
  6. java数据导出ex_Java高级特性注解:注解实现Excel导出功能
  7. 【转】深入分析 Parquet 列式存储格式
  8. Overloud TH-U Complete for Mac - 吉他谱曲软件
  9. Python:学习笔记之函数的递归
  10. 昆仑通态MCGS与三菱FX3U 485BD方式通讯案例 实现昆仑通态触摸屏与三菱FX3U的485BD板通过485方式进行连接
  11. SAS学习笔记41 宏变量存储及间接引用
  12. 是程序员的都得知道为啥1024是程序员节
  13. Docker 端口映射到宿主机后, 外网无法通过ip访问对应宿主机端口
  14. 当前的安全设置不允许从该位置下载文件
  15. tomcat 控制台中文乱码问题解决办法寻觅
  16. OTA分类 OTA升级方式(乒乓、压缩、差分)
  17. javaGUI学习47:Swing-进度条、滑杆和分隔条
  18. 使用switch的注意
  19. 计算机休眠唤醒后分辨率变小了,WIN10休眠唤醒后,所有的窗口都跑到了左上角,如何解决?...
  20. TM4C KEIL模板建立

热门文章

  1. org.apache.subversion.javahl.ClientException: Previous operation has not finished
  2. Android 高级Drawable资源---复合Drawable----变换Drawable
  3. linux基础—课堂随笔_03 SHELL脚本编程基础
  4. TensorFlow模型实现:UNet模型
  5. 浅谈SpringBoot的基本概念与简单的使用与yml文件的基本使用, 整合Redis,整合MyBatis
  6. java模拟单链表环形链表解决约瑟夫问题
  7. 【flutter】学习之路(一)环境的搭建
  8. win10 uwp 线程池
  9. go 语言系列(二)基本数据类型和操作符
  10. MODS: Fast and Robust Method for Two-View Matching