当尝试跨域访问资源时,开发人员经常会遇到与 Access-Control-Allow-Origin header 相关的问题。解决这些问题的关键在于理解CORS协议背景下“起源”的准确含义。
In CORS,起源是方案、主机(域)和端口的组合。重要的是,它不包含路径。因此,以下两个来源被认为是不同的:
这种特殊情况下的问题源于对起源定义的误解。具体来说,根据 CORS 协议规范,不允许在允许的来源中使用尾部斜杠。因此,浏览器发送的原始标头(不带尾部斜杠)与服务器上配置的允许来源不匹配。
要解决此问题,只需从 CORS 配置中允许的原始值中删除尾部斜杠即可。在这种情况下,正确的允许来源将是:
通过此修改,浏览器的来源标头将匹配允许的来源,并且 CORS 将成功允许。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3