RESTFul架构从另一个域获取请求

时间:2011-12-14 14:00:39

标签: php rest cross-domain

我有一台服务器,其中我有一个REST API以及与该API交互的前端。

只要前端与REST API在同一台服务器上,应用程序就可以运行,但是当我将前端移动到另一台服务器时,它就会停止工作!!

整个应用程序与REST API进行交互以进行所有操作。

是否有一种方法可以使前端与REST API进行交互,前提是它们位于不同的域上?

当与REST API交互的前端在同一个域上时,前端可以工作,但是当它位于不同的域上时,它不会!

1 个答案:

答案 0 :(得分:1)

浏览器会阻止对其他站点的请求以防止XSS攻击。您的休息服务器应告知浏览器请求允许哪些站点请求解决此问题。有两种方法可以通过crossdomain.xml文件和Access-Control-Allow-Origin HTTP标头执行此操作。

不幸的是,旧浏览器缺少对这些解决方案的浏览器支持,因此您应该检查要支持的浏览器。

相关问题