为了其他使用 Angular 4 前端和 lagom 后端项目的人。我已经设法解决了这个问题。
*我在 api 和 impl 的 build.sbt 中添加了下面这一行 *
libraryDependencies += 过滤器
在我的 impl 目录中,我创建了文件夹过滤器并添加了下面的代码
import play.mvc.EssentialFilter;
import play.filters.cors.CORSFilter;
import play.http.HttpFilters;
import javax.inject.Inject;
public class Filters implements HttpFilters {
@Inject
CORSFilter corsFilter;
public EssentialFilter[] filters() {
return new EssentialFilter[]{corsFilter.asJava()};
}
}
在我的 application.conf 中,我添加了以下代码
play.filters.hosts {
# Allow requests to example.com, its subdomains, and localhost:9000.
allowed = ["localhost:5000", "localhost:9000"]
}
play.http.filters = "filters.Filters"
play.filters.cors {
# Filter paths by a whitelist of path prefixes
pathPrefixes = ["/"]
# The allowed origins. If null, all origins are allowed.
allowedOrigins = null
allowedHttpMethods = ["GET", "POST"]
allowedHttpHeaders = ["Accept"]
preflightMaxAge = 3 days
}
在此之后,我重新启动了我的 lagom 微服务,它就像一个魅力。