单点登录(SingleSignOn,SSO)就是用户完成一次应用系统登录,便可以免登访问多个其它应用系统,这里所说的应用系统是相互信任的。

通常SSO都是企业内部多个应用之间,一个企业一般有一个顶级域名,应用系统使用二级域名来区分,只要实现了cookie在二级域名之间共享,那就实现了一次登录,到处免登。

比如顶级域名为 .star.com,现有app1.star.com,app2.star.com,两个应用都有自己(登录鉴权等)拦截操作,拦截这部分在代码形态上是可以单独剥离出来的。

此时可以单独部署一个用来登录鉴权的cas.star.com,未登录拦截时跳转cas.star.com发起登录,也可以直接由应用自己发起登录操作,这里就以应用自己发起登录操作。

只需解决两个问题:

  • 1.在app1或app2登录完成后,写入浏览器cookie,域名设置为star.com,这样二级域名下的应用都可以共享这个cookie。

  • 2.cookie关联的session要写入公共中间件,通常使用redis保存,以便session可以在多个应用间共享。

画个图比较清晰一些,这就是同域下共享cookie的方案,但是不同域之间cookie是无法共享的,所以有了cas的解决方案,算是本方案的一个升级,本质上还是如何实现session共享的问题。

不同域名cookie共享_cookie在二级域名间共享完成sso相关推荐

  1. MVC利用Routing实现多域名绑定一个站点、二级域名以及二级域名注册Area

    最近有这么个需求:在一个站点上绑定多个域名,每个域名进去后都要进入不同的页面.实现了这个功能以后,对于有多个域名,且有虚拟空间,但是虚拟空间却只匹配有一个站点的用户来说,可以节省很多小钱钱. 很久以前 ...

  2. 有一级域名之后,如何申请二级域名?

    很多政府部门和企业为了业务需要,往往需要在一级域名基础上再申请多个二级域名,那么这种情况该如何处理呢?有一级域名之后,如何申请二级域名?一级域名和二级域名的区别是什么呢? 什么是二级域名? 我们在实际 ...

  3. cookie跨域,二级域名之间如何共享

    概述 同域名的二级域名实现共享,比如:www.domain.com下登录后,在其它的二级域名,my.domain.com.bj.domain.com.sh.domain.com等二级域名都能共享登录c ...

  4. Shiro 通过配置Cookie 解决多个二级域名的单点登录问题。

    当前配置只对于相同的 一级域名  ,严格来讲就是相同的主域名,比如sojson.com ,本站用到的有 e.sojson.com  ,ping.sojson.com ,www.sojson.com , ...

  5. nginx多域名重定向到不同的二级域名

    需求是公司有多个二级域名,现在需要重定向到不同的二级域名上,最初的想法是用不同的if判定,后面太难维护,写出相关变量 listen 80; server_name jianye.68hn.cn yuz ...

  6. php 什么cms能让会员自已建个独立站并绑上二级域名?,CMS_帝国CMS使用二级域名并解决顶一下的方法,1、将2级域名解析指向到所在 - phpStudy...

    帝国CMS使用二级域名并解决顶一下的方法 1.将2级域名解析指向到所在的空间,(可以用泛解析,如*.phpstudy.net A IP ,也就是A记录) 2.需要空间支持绑定到栏目所在的文件夹(如果是 ...

  7. .com才是顶级域名,baidu.com是二级域名

    顶级域名就是一级域名,比如 .com .org .cn,网络上经常误传的baidu.com实际上是二级域名. N级域名就是在N-1级域名前追加一级. 参考维基百科与ietf的说明 参考链接: http ...

  8. 二级域名配置以及nginx解析二级域名到html页面

    此文章适合发布前端项目使用,如果想要配置二级域名到后端服务,可以查看这篇文章:nginx配置二级域名 - 简书 在阿里云上配置二级域名,就是添加一条记录就可以了,超级简单,不懂的可以看后面的解释说明, ...

  9. 服务器添加二级域名网站教程,服务器添加二级域名

    服务器添加二级域名 内容精选 换一换 本节介绍网站使用华为云CDN做内容分发加速,且网站域名解析至中国大陆节点服务器的网站备案场景.如图1所示:① 企业A在华为云CDN添加加速域名(www.pictu ...

最新文章

  1. 收藏! Linux 服务器必备的安全设置
  2. cpu调度的最小单位_Linux CFS调度器
  3. linux查看日志的几种命令,Linux查看日志三种命令(转载)
  4. GDB多进程调试(转)
  5. ML之LiR2PolyR:使用线性回归LiR、二次多项式回归2PolyR模型在披萨数据集上拟合(train)、价格回归预测(test)
  6. binary search tree python_二叉查找树(binary search tree)——python实现
  7. 阿里将在雄安新区设3家子公司:涉AI、蚂蚁金服和菜鸟;北航设立全国首个人工智能专业,与百度合作办学...
  8. C++ 类和对象(三):构造函数补充、匿名对象、友元、内部类、类的static与const
  9. php报表数据打印机,通过打印机打印带打印功能的php表
  10. [读书笔记]读《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》(一)...
  11. android 方法不会覆盖或实现超类型的方法,React Native Android:方法不会覆盖或实现超类型的方法...
  12. Atitit,通过pid获取进程文件路径 java php  c#.net版本大总结
  13. 双目测距算法matlab模拟,基于BM算法的双目测距.pdf
  14. c++正则表达式regex_match和regex_seach使用
  15. 后缀–ize_英语常用后缀-ize
  16. 中国多媒体与网络教学学报杂志中国多媒体与网络教学学报杂志社中国多媒体与网络教学学报编辑部2022年第6期目录
  17. C++ 使用Poco库操作SQLite数据库
  18. 安装谷歌扩展插件:程序包无效
  19. 不小心删除了网络适配器中的无线网卡驱动?
  20. 计生委称老龄化是社会进步表现 暂不放开二胎--如此之文章一定要转载,等待鞭尸...

热门文章

  1. CozyRSS开发记录3-标题栏再加强
  2. VS2017-VC++校验和计算小工具
  3. BLE】CC2541之通过RSSI测距
  4. 机器学习 聚类篇——python实现DBSCAN(基于密度的聚类方法)
  5. 二十五、求单点的最短路径
  6. java英语ppt_来了!思维导图一键转PPT来了!
  7. 渲染管道(1)整体流程
  8. 设计模式总结 (1)模式分类
  9. 区块链BaaS云服务(40) 泰岳FruitChain
  10. 在 Eclipse 上建立一个 JSP