2015-10-29 29 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 /瀏覽器訪問。

相關問題