如何在向其他服务器中的API发送http请求时绕过同源策略?

时间:2015-10-29 19:39:46

标签: api http server same-origin-policy

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

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

1 个答案:

答案 0 :(得分:0)

如果API C接受form-urlencoded格式,您可以在A中的应用中创建表单,然后将Submit调用到B中的C网址。

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

否则您需要在C中启用CORS。

http://enable-cors.org/

  

跨源资源共享(CORS)是一种启用的规范   跨域边界的真正开放访问。如果你是公共服务   内容,请考虑使用CORS打开它以进行通用   JavaScript /浏览器访问。