2

我有一个非常简单的 Angular 应用程序,可以在 Gulp 上运行http://localhost:3000/

lagom开发的微服务运行在http://localhost:9000.

Lagom 是基于 Akka 和 PlayFramework 构建的框架build.sbt

现在,当我想从微服务中获取列表时,我面临:

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?

4

1 回答 1

1

本文应回答该问题以及以下所有问题。

简而言之:您的服务器应该提供一个特殊的标头,例如Access-Control-Allow-Origin: *允许跨域请求。

这对于标准请求应该足够了GET,但是当您想添加一些请求标头(例如Authorization或使用除.GET OPTIONS

满足所有这些条件后,您可以继续使用您的服务。

于 2016-10-20T20:23:11.260 回答