javascript - 尝试使用 Cypress.io 登录,但收到 CORS 错误“来源不匹配”
问题描述
我正在尝试使用 cypress.io 登录我的应用程序,但收到错误“来源不匹配”。
根据文档,我们可以通过chromeWebSecurity:false
在内部设置来绕过 CORS cypress.json
,但我仍然遇到 CORS 错误。
https://docs.cypress.io/guides/references/error-messages.html#Page-Load-Errors
赛普拉斯文档不鼓励使用 UI 登录,所以我使用的cy.request()
方法如下:
这是我的cypress.json
文件:
{
"chromeWebSecurity": false,
"baseUrl": "http://localhost:1234"
}
这是我的test.js
文件:
method: 'POST',
url: 'http://localhost:3000/login',
body: {
username: 'user',
password: 'password',
credentails: 'include'
}
})
来自赛普拉斯的错误:
Status: 400 - Bad Request
Headers: {
"server": "BaseHTTP/0.6 Python/3.7.9",
"date": "Thu, 24 Dec 2020 00:49:06 GMT",
"content-length": "30",
"content-type": "application/json"
}
Body: {
"error": "Mismatched origin."
}
我想知道是否有人幸运地向不同端口上的服务发出请求以登录赛普拉斯?提前致谢!
解决方案
推荐阅读
- azure - Azure 存储 SAS 密钥在到期日期之前变得陈旧
- python - 如何在 Clojure 的 while 循环中应用嵌套的 for 循环?
- python-3.x - Python 请求并行发出但按顺序接收响应
- postgresql - 错误:“TABLE”第 5 行或附近的语法错误:SELECT * FROM TABLE(str_common_utils.splitstr(p_...)
- javascript - ReactJS DataCloneError:无法在“历史”上执行“pushState”:无法克隆 MouseEvent 对象
- google-oauth - 使用 Cloud Identity 签署文档
- java-8 - 为可选设置默认值的更好方法是什么
- postgresql - Grafana - 写:破管
- android - 应用程序崩溃而没有明确指出其来源
- c - 从 .txt 文件中读取整数而不读取 C 中的逗号