首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器端请求和XmlHTTPRequest (客户端)和安全性

服务器端请求和XmlHTTPRequest (客户端)和安全性
EN

Stack Overflow用户
提问于 2015-03-05 14:47:24
回答 1查看 969关注 0票数 1

我想知道以下几点:

当我将XmlHTTPrequest发送到域外的外部源时,当与same-origin-policy发生冲突时,它将失败。这是出于安全原因。我编写的代码将在有限制的客户端PC上执行。

但是,当我使用PHP脚本并使用curlfile_get_contents访问外部源时,我的服务器就可以这样做了。我可以使用XmlHTTPRequest将外部源输出到我的站点。

因此,以PHP或ASPX为中介,我可以将源输出到我的站点,而这些源是我无法用XmlHTTPRequest访问的。

  • 为什么允许通过服务器进行“工作”,在我看来,同样的安全风险也适用?
  • XmlHTTPRequest中还有哪些其他安全问题?

显然,不允许这样的请求从用户的文件系统加载文件。但是,您可以使用外部源的服务器请求来绕过same-origin-policy封锁,比如从example.com\file.xml

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-05 15:08:10

当我的浏览器向一个网站提出请求时,它包含了很多关于我的信息(比如我的ip地址和我为该网站提供的任何cookie),这些信息都可以用于身份验证。

如果您要使用XMLHttpRequest向另一个站点提出请求,那就好像我亲自访问过它一样。如果响应中的数据提供给您的JavaScript,那么您就可以访问(例如)我的网络邮件、我的社交网络配置文件、我的在线银行和我连接到的局域网上的公司内部网。

来自你的服务器的请求来自你而不是我。你不会有我的ip地址/cookie/等等。这个网站不会给你我和它之间的任何隐私数据。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28880633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档