【发布时间】:2017-12-19 05:17:08
【问题描述】:
我一直在使用这种嵌入式凭据方法从 IP 摄像机中检索照片。现在谷歌浏览器更新阻止了这个方法,我得到了这个错误:
[弃用] URL 包含嵌入式凭据(例如
https://user:pass@host/)的子资源请求将被阻止。详情请见https://www.chromestatus.com/feature/5669008342777856。
我尝试了另一种方法,使用带有基本身份验证的 JQuery Ajax。但我得到了另一个错误。
XMLHttpRequest 无法加载 example.com。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://example.com' 不允许访问。响应的 HTTP 状态代码为 401。
我无法对网络摄像机中的 Web 服务进行任何更改以允许跨域请求。
看起来我只剩下一个选项,即从服务器端检索图像,并将其提供给浏览器?但这会浪费我的服务器带宽。
还有什么建议/想法吗?
谢谢。
【问题讨论】:
-
我想详细了解一下,您之前是如何获取照片的?请用这些更新您的问题。
-
嗨,更新了一个例子
-
以下链接中提供的答案可能会对您有所帮助...
stackoverflow.com/a/7190487/3548578 -
我想您是在问如何解决跨站点请求阻止问题,而无需在相关服务器中明确允许它。您找到的任何解决方案都将是一个安全漏洞(迟早会被浏览器开发人员关闭)。
标签: jquery ajax google-chrome cors ip-camera