2015-10-29 25 views
0

我們使用CollectionFS」 HTTP的方法包(https://github.com/CollectionFS/Meteor-http-methodsMeteorJS REST API(使用CollectionsFS)

然而,這個API需要從另一個(外部)域調用,這就意味着實現的API我們的API服務器必須響應預檢OPTIONS方法,並將Access-Control-Allow-Origin標頭設置爲*或外部域。

不幸的是,雖然互聯網如果充斥着各種建議,主要針對流星的移動應用/科爾多瓦支持。嘗試通過外部域訪問API端點時找不到工作解決方案。

有什麼建議嗎?

P.S-請避免不要實施API和使用DDP的建議,因爲它們在這種情況下不相關。

+0

您是否在方法體中嘗試過'this.addHeader(「Access-Control-Allow-Origin」,「http://your.domain.com」)? – MasterAM

+0

是的,沒有區別 –

+0

這很奇怪。這可能需要更多信息。你有沒有檢查標題是否被髮送?你能夠創建另一個(自定義)頭文件嗎?也許這個問題是不同的。 – MasterAM

回答

0

該軟件包允許在方法主體中使用this.addHeader(name, value)設置標題。

默認情況下,爲Cordova("http://meteor.local")設置了一個Access-Control-Allow-Origin標題集,添加此標題將替換它。

因此,設置this.addHeader("Access-Control-Allow-Origin", "http://your.domain.com")將允許http://your.domain.com調用API。