2016-09-22 41 views
0

我想知道是否有方法在角度js內調用遠程REST API調用。到目前爲止,我有一個像依賴管理 bower的設置, grunt for server和其他構建任務運行器(縮小,壓縮)。 角js作爲前端框架。使用遠程REST API在Angular js中工作

我在服務器xxx.xxx.xxx.xxx:9090上部署了我的REST API。我在我的服務器上配置了CORS過濾器。

如果我在angular js應用程序中訪問我的rest API,它將使用兩個請求,一個使用正確的HTTP動詞,另一個使用正確的HTTP動詞。

在很多博客上,我發現在服務器上打開CORS過濾器存在安全風險。

所以有沒有任何安全的方法來做到這一點,而無需在我的服務器上啓用CORS,並消耗REST API的角度沒有任何域問題。

,因爲我在我的本地運行的應用程序的角度和REST API是remotly

部署並使用咕嚕創建應用程序後,我在Tomcat服務器中運行它。我知道這樣不好,但現在我沒有除此之外的任何選擇,因爲在客戶端的各種准入問題提前

感謝

+2

你的代碼人在哪裏?沒有代碼只有上帝可以幫助你:) –

+0

呼叫休息API你也可以使用純JavaScript的 – Daniyar

+0

這裏沒有必要的代碼 –

回答

0

有不止一種方法,

如果您正在使用grunt,您可以使用grunt-connect-proxy將您的某個呼叫路由到不同的服務器API。

如果您使用的是Apache,您可以設置proxypass。

+0

對不起,我沒有提到, /服務器上的軟件進行部署。由於角度應用程序在客戶端,因此每個Ajax請求都會在部署應用程序的服務器域之外再次訪問另一個服務器。 –