2015-10-29 26 views
0

我的服务器是A.还有另一个服务器B,它有一个名为C的API。当我查看驻留在服务器B上的页面时,我看到它通过同源策略向API C发送了一个AJAX POST请求。如何在向其他服务器中的API发送http请求时使用同源策略?

当我从我的服务器A发送HTTP请求到另一个服务器B中的API C时,如何解决此策略?

+0

你不能........它出于安全原因。那么,除非你能够在你打的服务器上将你的域名列入白名单,但我猜测这是第三方服务,所以可能不是! – AdamJeffers

+0

@AdamJeffers我实际上阅读了一些关于此的文章。他们提到了类似JSONP或使用代理等。他们真的帮助我的情况? –

+0

如果您通过暴露的端点直接调用API,那么您应该不会遇到与CORS有关的问题? – AdamJeffers

回答

0

如果APIÇ接受form-urlencoded格式,您可以创建在一个你的应用程序的格式,并调用Submit到C URL中B.

或者,您可以通过代理服务器的服务器呼叫。基本上你的客户端POST到你的服务器A,你的服务器POST到B.同样的原则策略只适用于浏览器,没有什么能够阻止你的服务器自己发布。

否则,你将需要启用CORS在C.

http://enable-cors.org/

跨来源资源共享(CORS)是一种使 跨越域边界的真正开放接入的规范。如果您提供公开 的内容,请考虑使用CORS将其打开为通用 JavaScript /浏览器访问。

相关问题