私有网络访问限制b
has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space
private
已被CORS策略阻止:请求客户端不是安全上下文,资源位于更私有的地址空间private中
问题原因
公网资源(访问者) 访问 私网资源(被访问者)
这是浏览器安全机制,是谷歌94+后,新增的功能,公网资源(访问者) 访问 私网资源(被访问者)会提示此错误。
解决方案
1:两种资源都改成https
2:做代理或改dns 两种资源都改成 内网或者外网ip
3:配置chrome选项为disable chrome://flags/#block-insecure-private-network-requests
或者访问者资源加响应头 Access-Control-Allow-Private-Network
资料
私有网络访问限制
Access-Control-Allow-Private-Network
是 W3C 社区草案 Private Network Access 草案(以下简称PNA
)制定的新的 HTTP 响应头字段,要求浏览器在判定从公共网络请求私有网络或者本地网络的跨域请求场景时,必须先发送预检请求,同时携带Access-Control-Request-Private-Network: true
请求头,只有当服务端携带了Access-Control-Allow-Private-Network: true
响应头字段时,才能继续发送原始请求,否则提示跨域错误。Loading...