2016-09-22 37 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请求都会在部署应用程序的服务器域之外再次访问另一个服务器。 –