2016-10-20 52 views
1

我有與咕嘟咕嘟上http://localhost:3000/Access-Control-Allow-Origin;角和微服務

和微服務由lagom運行在http://localhost:9000開發運行非常簡單角應用。

Lagom的框架建在阿卡和PlayFramework與build.sbt

現在,當我想要提取列表形式的microService我的臉:

XMLHttpRequest cannot load http://localhost:9000/api/users/list. 
No 'Access-Control-Allow-Origin' 
header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. 

我應該在哪裏啓用CORS?在角度還是Lagom?應該在build.sbt上定義嗎?

回答

1

This article應回答問題和所有以下問題。

簡而言之:你的服務器應該提供一個特殊的頭,例如允許跨域請求的Access-Control-Allow-Origin: *

這應該足夠用於標準GET請求,但是當您想要添加一些請求標頭例如Authorization或使用除GET以外的任何內容,服務器還應回答所謂的印前OPTIONS請求具有相同的標頭。

所有這些條件都滿足後,您可以繼續使用您的服務。

+0

謝謝,但是確切地說我應該在哪裏定義Access-Control-Allow-Origin:*?在build.sbt中?它是庫依賴或應用程序配置的一部分? –

+0

@ Amir-Mousavi對不起,但這是我無法幫到你的地方。可能你應該創建另一個問題,正是這個問題。但它絕對應該在後端配置 – smnbbrv