javascript - 是否可以将 IE 配置为允许 XHR 从 HTTPS 访问“http://127.0.0.1”?
问题描述
FF (62) 和 Chrome (69) 考虑http://127.0.0.1
一个潜在的可信URL。此行为在localhost 的证书文章中进行了描述,详细信息在w3.org 站点上提供。
这允许http://127.0.0.1
从内部执行 XHR 请求HTTPS
。例如,如果有本地服务正在运行,资源上的 JS 代码https://something-in-my-network.net
可以执行 XHR 。http://127.0.0.1:8080
但是 IE (11) 禁止这些请求。
是否可以将 IE 配置为允许 XHRhttp://127.0.0.1
从内部访问HTTPS
?
以下代码可用于重现该问题:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://127.0.0.1:8080', true);
IE 会立即抛出Access denied
,而其他浏览器则不会。
解决方案
如果您只是对 localhost 执行正常的 XHR http 请求,它将作为安全区域功能的一部分创建一个错误。有一种方法可以在代码之外完成这项工作。您必须将“ http://client.cors-api.appspot.com ”添加到“受信任的站点”区域。
推荐阅读
- c# - 使用 TextBlock 显示大型文本文件的内容和创建日期(在文件属性中找到)并更改 TextBlock 的边框颜色
- python - 在 aws api 网关中找不到“GLIBC_2.18”错误
- javascript - 如何根据实际长度限制html字段中的条目
- mapstruct - 如何在 Mapstruct 中管理阴影
- arrays - 防止 ElasticSearch 中数组中的对象出现非法参数异常
- javascript - 自动保存时页面闪烁/闪烁(仅在 CSS 文件上)
- javascript - 使用导航触发功能组件的刷新(React Native)
- node.js - sequelize orderBy DESC 在 realations 中不起作用
- python - 为什么我的程序显示“线程 Thread-2 中的异常”?
- sorting - F#乘法表函数