我有一台服务器,其中我有一个REST API以及与该API交互的前端。
只要前端与REST API在同一台服务器上,应用程序就可以运行,但是当我将前端移动到另一台服务器时,它就会停止工作!!
整个应用程序与REST API进行交互以进行所有操作。
是否有一种方法可以使前端与REST API进行交互,前提是它们位于不同的域上?
当与REST API交互的前端在同一个域上时,前端可以工作,但是当它位于不同的域上时,它不会!
答案 0 :(得分:1)
浏览器会阻止对其他站点的请求以防止XSS攻击。您的休息服务器应告知浏览器请求允许哪些站点请求解决此问题。有两种方法可以通过crossdomain.xml文件和Access-Control-Allow-Origin HTTP标头执行此操作。
不幸的是,旧浏览器缺少对这些解决方案的浏览器支持,因此您应该检查要支持的浏览器。