单点登录总结(域名内与跨域名)

本文涉及的产品
.cn 域名,1个 12个月
简介: 多系统情况下经常需要进行单点登录,分为: 1、同域名系统间的单点登录      同域名指一级域名一致。由于cookie会共享,所以登录ID存到cookie中,各系统可从cookie中直接取到登录ID。
多系统情况下经常需要进行单点登录,分为:
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的其它功能页面。



目录
相关文章
|
小程序 开发者
uniapp合法域名配置
uniapp合法域名配置
387 0
|
3月前
|
PHP
ThinkPHP 多应用配置,及不同域名访问不同应用的配置【详解】
本文详解了在ThinkPHP框架中配置多应用的方法,包括安装扩展、删除默认controller文件夹、创建多应用、修改配置文件以启用多应用、测试访问以及如何配置不同域名访问不同应用的步骤。
ThinkPHP 多应用配置,及不同域名访问不同应用的配置【详解】
阿里云域名注册先创建域名持有者信息模板
阿里云域名注册先创建域名持有者信息模板,阿里云域名注册域名持有者个人或企业都需要有已经通过实名认证的信息模板,如果没有可用的信息模板,需要先创建信息模版,等待信息模板实名通过后才可以注册域名,阿里云百科来详细说下阿里云注册域名创建信息模板实名全过程
167 0
|
Serverless
自定义域名
自定义域名自制脑图, 函数计算在 HTTP 触发器后推出自定义域名的功能。 绑定自定义域名可以允许用户通过自定义域名访问 FC 的函数,配合 HTTP 触发器使用,为使用函数计算搭建 Web 应用提供便利。
147 0
自定义域名
|
安全 网络安全
多个域名选哪种证书?
域名型证书在保护网站安全方面有至关重要的作用,根据域名数量的不同分为单域名证书,多域名证书,通配符证书。如果只有单个域名的情况下,我们在选择证书的时候使用单域名证书就可以起到保护的作用,但是域名数量往往不同用户使用的也不一样,如果有2个以上的域名该怎么选择?是不是每个域名都去申请一个证书呢?
275 0
多个域名选哪种证书?
|
安全 中间件
koa2-cors设置允许指定单个域名、多个域名、所有域名跨域
在你koa项目入口文件中引入一个中间件koa2-cors,然后执行下它的cors()方法就完了,但考虑到安全性问题,我们上线后并不希望所有人可以去跨域访问接口,那么如何做?
|
PHP 数据安全/隐私保护
一段php代码实现域名授权
php实现域名授权的方式有很多
1197 0
|
域名解析 数据安全/隐私保护
在阿里云注册的域名怎么设置解析?
在阿里云注册的域名怎么设置解析?
2699 0
在阿里云注册的域名怎么设置解析?
pon
|
Web App开发 存储 JavaScript
前端JS如何获取主域名(根域名)
## 背景 最近项目中需要获取url的主域名,比如`www.baidu.com`那么就需要获取`baidu.com`,看似简单,`.`号分隔,取到最后两位就行,但是坑爹的是有`xxx.com.cn`这类域名,还有很多日本的域名,类似`toei.aichi.jp`等,这些都无法通过这种简单的取最后两位的方式来获取,看来只能枚举了。 ## Public Suffix List 这问题
pon
6473 0