尝试在 React、Node.js 和 Socket.IO 之间启用跨域请求时,出现错误“Access from尽管我允许 https://example.com/ 出现,但来源“https://example.com”已被阻止。尽管添加了必要的权限,错误仍然存在。
问题源于对 CORS 配置中的源头和接受的源的误解。
Web 原始标头不包含尾部斜杠。例如,“https://googledocs-clone-sbayrak.netlify.app/”的来源是“https://googledocs-clone-sbayrak.netlify.app”。在源中添加尾部斜杠(例如“https://googledocs-clone-sbayrak.netlify.app/”)是无效的。
CORS 配置使用逐字节比较来确定请求的来源是否与允许的来源匹配。在这种情况下,允许的来源是“https://googledocs-clone-sbayrak.netlify.app”,而请求的来源是“https://googledocs-clone-sbayrak.netlify.app/”,这是不匹配的.
要解决此问题,请调整 CORS 配置中允许的来源以匹配不带尾部斜杠的确切来源:
cors: { origin: 'https://googledocs-clone-sbayrak.netlify.app' }
以上是尽管将 https://example.com 添加到我的允许列表中,为什么我仍会收到 CORS 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!