cess to fetch at 'https://edrill.obs.cn-east-3.myhuaweicloud.com/drillFile%2Fdev%2F1686029429714_%E6%B5%8B%E8%AF%95%E7%A9%BA%E7%99%BDpdfsd.pdf' from origin 'http://192.168.20.12:8000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
时间: 2024-04-26 21:21:22 浏览: 170
JDBC-connect-mysql.rar_oracle
这个错误提示表示浏览器在请求 https://edrill.obs.cn-east-3.myhuaweicloud.com/drillFile%2Fdev%2F1686029429714_%E6%B5%8B%E8%AF%95%E7%A9%BA%E7%99%BDpdfsd.pdf 时,由于服务器返回的响应头中没有包含 Access-Control-Allow-Origin 字段,因此浏览器禁止了访问。这是浏览器的一种安全策略,称为跨域资源共享 (CORS)。CORS 旨在保护用户的安全,防止恶意网站通过浏览器访问其他网站的资源。
要解决这个问题,你需要在服务器端添加响应头,包含 Access-Control-Allow-Origin 字段,并设置为允许访问的域名。例如,在 Node.js 中可以使用以下代码添加响应头:
```
res.setHeader('Access-Control-Allow-Origin', 'http://192.168.20.12:8000');
```
其中,res 是服务器的响应对象,'http://192.168.20.12:8000' 是允许访问的域名。
如果你无法控制服务器端的响应头,也可以使用一些工具来绕过这个限制,例如使用代理服务器或跨域资源共享代理 (CORS proxy)。但这些方法可能会影响性能和安全性,应该谨慎使用。
阅读全文