iframe内嵌其它系统登录页:
开始是可以登陆成功的,过了几天,突然无法登陆了,而浏览器直接访问内嵌系统,还是正常登录的,
这是为什么呢? 看到如下警告信息:
“Samesite”
,这可是第一次见,于是查一查:
现象
火狐可以、chrome版本<80可用
问题了解
Chrome 51 开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击和用户追踪。
Chrome升级到80版本后,默认限制了cross-site携带cookie,导致cookie失效
我这里就是iframe嵌如页面来进行登录,应该就是被当成了第三方cookie,导致无法读写浏览器cookie信息了
这里还涉及一个P3P协议的问题
火狐不支持P3P协议,故不受影响
后面会继续结合单点登录实践这个问题,后续跟进更新~
**参考地址:https://blog.youkuaiyun.com/zhoudingding/article/details/107374885
https://blog.youkuaiyun.com/qq_37788558/article/details/104484888?
**https://www.ruanyifeng.com/blog/2019/09/cookie-samesite.html
https://blog.youkuaiyun.com/qq_42999924/article/details/105160937