反馈已提交

网络繁忙

谷歌浏览器单点登录失败

  • 文档创建者:知识库
  • 历史版本:26
  • 最近更新:Carly 于 2023-10-31
  • 1. 概述

    1.1 版本

    报表服务器版本功能变动

    11.0


    11.0.4内置HTTPS_SameSite_跨域策略

    1.2 问题描述

    谷歌浏览器 80.0 及以上版本、火狐浏览器 96.0 及以上版本、360极速浏览器,单点登录失败,跳转到登录页,其他浏览器正常。

    1.3 原因分析

    由于 cookie 问题导致单点失败。

    谷歌浏览器 80.0 及以上版本、火狐浏览器 96.0 及以上版本均修改了安全策略,默认 SameSite 策略不允许 cookie 跨站发送,因此单点登录会失败。

    360极速浏览器使用了谷歌浏览器内核,也有可能出现这个情况。

    2. 解决方案

    2.1 https解决方案

    若已升级工程为 https,且工程版本为11.0.4及之后,即可直接使用产品内置的HTTPS_SameSite_跨域策略。

    https 设置跨域单点登录后,可直接实现跨站单点登录。

    2.2 http解决方案

    注:本节方案配置比较复杂,推荐将工程升级为 https 后,再参考本文2.1节优化。

    解决方案一:统一主域名

    参考下方跨站说明,保证两个工程的顶级域名、次顶级域名相同,比如 a.b.com 和 c.b.com,「.com」顶级,「b」是次顶级。
    举例:bbs.fanruan.com、help.fanruan.com,顶级域名均为 .com,次级域名均为 fanruan,这样的两个工程则不会出现此问题。

    跨站说明:

    跨站是用 Public Suffix List 域名后缀列表 来判断的。

    两个 URL ,顶级域名和次顶级域名内容(后面用 public suffix+1 指代)相同,为同站:

    • 顶级域名:从 Public Suffix List 域名后缀列表中匹配的最长后缀长度。

    • 次顶级域名:顶级域名前面的字段。

    注:顶级域名列表可参见:顶级域名列表

    比如 www.sina.com.cn 的 public suffix+1 是 sina.com.cnwww.sohu.com.cn 的 public suffix+1 是 sohu.com.cn, 两者不一样,所以不属于同一个站点。

    再比如 nanzhuang.taobao.com 的 public suffix+1 是 taobao.comnvzhuang.taobao.com 的 public suffix+1 也是 taobao.com,那么它俩就是同一个站点的。

    解决方案二:配置代理

    可通过代理,将帆软和第三方系统配置到同一域名下,第三方系统里面配置的报表链接需要改成走代理的链接。即可绕过samesite。

    2.3 临时解决方案

    该临时方案是通过修改谷歌的设置解决的,每台访问工程的电脑都需要修改谷歌的设置,使用体验差,不太推荐;推荐使用2.1节方案。

    该临时方案适用于所有谷歌内核浏览器,如新 edge(访问edge://flags/)、360 安全浏览器(访问se://flags/)等,但不适用于 91 及以上版本的谷歌内核浏览器。

    在谷歌浏览器地址栏中输入:chrome://flags/,然后在搜索框输入「SameSite」搜索并找到「SameSite by default cookies」选项,右侧按钮选择「Disabled」。

    设置完成后,需要重启谷歌浏览器,方可生效。如下图所示:

    在实验室中设置Samesite_by_default_cookies选项

    附件列表


    主题: 部署集成
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持