当前位置:网站首页>The samesite problem of cross domain cookie of Chrome browser results in abnormal access to iframe embedded pages
The samesite problem of cross domain cookie of Chrome browser results in abnormal access to iframe embedded pages
2020-11-07 18:55:00 【Maiyuweng】
Indicate whether to send a cookie in a cross-site request by specifying its SameSite attribute
Problem reduction
We've been accessing normal systems all the time , Recently, the page has not been loaded .
- Preliminary analysis , The system is iframe Embedded third party system page , take iframe Copy the link in and you can access it separately , Eliminate problems with third-party systems .
- Try further , Put this linked iframe Put it in a brand new html The file cannot be accessed normally , Exclude the current system iframe Loading problem .
- Find the problem , Will be the new one html The file can be opened in the Firefox browser and can be accessed normally . The final positioning is browser compatibility , Current browser :Google Chrome , edition 85.0.4183.102( Official version ) (64 position ).
Open the browser console and find the interface request message 500 wrong , The following prompt appears on the console (Indicate whether a cookie is intended to be set in a cross-site context by specifying its SameSite attribute):
Cause analysis
Google stay 2020 year 2 month 4 Issue No. Chrome 80 edition (schedule:https://www.chromestatus.com/features/schedule) All third parties are blocked by default Cookie, That is to say, all Cookie add SameSite=Lax attribute (https://www.chromestatus.com/feature/5088147346030592), And refuse to be Secure Of Cookie Set to SameSite=None(https://www.chromestatus.com/feature/5633521622188032)
SameSite Is to prevent cross domain transmission cookie, To prevent CSRF Attacks and user tracking , This is to shield from the source CSRF Loophole .
About SameSite Introduction to properties , We can refer to Ruan Yifeng's 《Cookie Of SameSite attribute 》.
Among the above questions , When the current system accesses a third-party system , With some cookie In the past , And then by this SameSite The mechanism intercepted .
May be in Chrome 80 The following scenarios are affected
Component data returns relevant user data based on the login status of the third-party website API request
HTTP Local deployment
Solution
- Chrome The browser opens a new tab , Enter... In the address field respectively
chrome://flags/#same-site-by-default-cookies
chrome://flags/#cookies-without-same-site-must-be-secure
Then set both configurations to... As shown in the figure above Disabled
-
Don't use Google browser or downgrade Google browser to Chrome 79 Up to , And turn off automatic updates .
-
Deploy both systems on the same server , Through the same IP Homologous policy delivery cookie.
-
Buy SSL certificate , upgrade HTTP service , take API Switch to a HTTPS Protocol request , And check the response header for Set-Cookie Is it included in SameSite=None and Secure word .
版权声明
本文为[Maiyuweng]所创,转载请带上原文链接,感谢
边栏推荐
- Exclusive interview with alicloud database of | 2020 PostgreSQL Asia Conference: Wang Xu
- Opencv computer vision learning (10) -- image transform (Fourier transform, high pass filter, low pass filter)
- win7如何快速打cmd并到达所要的目录
- C語言重點——指標篇(一文讓你完全搞懂指標)| 從記憶體理解指標 | 指標完全解析
- Benefits and functions of auto maintenance app development
- 带你深入了解 GitLab CI/CD 原理及流程
- Kubernetes (1): introduction to kubernetes
- 图像处理工具包ImagXpress使用教程,如何查看事件
- confd
- Vue: Axios uses this pointer
猜你喜欢
JS array the usage of array is all here (array method reconstruction, array traversal, array de duplication, array judgment and conversion)
一种超参数优化技术-Hyperopt
Exclusive interview with alicloud database of | 2020 PostgreSQL Asia Conference: Wang Xu
Test the necessary skill points of siege lion! This article takes you to interpret the testing technology under Devops
jenkins pipline stage 设置超时
8.Swarm创建维护和水平扩展Service
Developing STM32 USB with cubemx
嘉宾介绍|2020 PostgreSQL亚洲大会中文分论坛:潘娟
Let you have a deep understanding of gitlab CI / CD principle and process
How to solve the problem of blank page in Google Chrome browser
随机推荐
7.Swarm搭建集群
Git SSH bad permissions
Exclusive interview with alicloud database of | 2020 PostgreSQL Asia Conference: Wang Xu
9. Routingmesh service communication between clusters
Mate 40系列发布 搭载华为运动健康服务带来健康数字生活
The advantages and functions of psychological counseling app
C enumerates the differences between permissions |, and |
python3操作gitlab
python3操作Jenkins模块api
LEADTOOLS如何检测,读取和写入条形码
Is blazor ready to serve the enterprise?
HMS core push service helps e-commerce app to carry out refined operation
Image processing toolkit imagexpresshow to view events
How does LeadTools detect, read and write barcodes
Classroom exercises
傲視Kubernetes(一):Kubernetes簡介
垃圾分类知识竞赛
STlink下载出现st-link usb communication error解决方法
How to create an interactive kernel density chart
Introduction to Jenkins (2) declarative pipeline