chrome更新后,iframe中的SSO登录无效 根本原因:分辨率:

问题描述

我有一个应用程序,其中列出了不同的内部和第三方应用程序。在我的应用程序中的iframe中打开了一些应用程序,其中一些已启用SSO。 chrome更新到版本后最近 84.0.4147.125,SSO登录对于iframe中的应用程序停止工作,在新的浏览器窗口中打开后,其工作正常。

除了Chrome浏览器以外,其他任何浏览器都没有这种行为,有人可以帮助我吗?

解决方法

根本原因:

某些Cookie的设置没有SameSite属性。 必须阻止它们,因为如果使用SameSite=NoneSecure

设置,则较新版本的Chrome现在仅提供具有跨站点请求的cookie。

要对此进行验证,可以将Chrome标志chrome://flags/#same-site-by-default-cookies设置为Disabled

Chrome flag toggle for 'same site by default' setting

分辨率:

  • 指定SameSite=NoneSecure是否应在跨站点请求中发送cookie。这样可以使用第三方。
  • 如果不应该在跨站点请求中发送cookie,请指定SameSite=StrictSameSite=Lax

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...