Angular 2,无法从localhost读取

时间:2016-11-30 12:29:42

标签: java angular spring-boot

我已经跟随了Angular 2英雄之旅教程到T,我已经成功实现了英雄的展示(我将它们重命名为员工)。

但是,本教程使用内存模拟Web服务器。当我尝试从我的spring-boot后端传递localhost url(显示json)时,我收到此错误:

XMLHttpRequest cannot load http://localhost:8080/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access

但是,如果我决定使用在线网络API,例如:

https://jsonplaceholder.typicode.com/users

然后它完美无缺。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

确实有重复的问题(我发布了,因为它们似乎都没有解决我的问题)。事实证明其中一个确实让我走上正轨。我只需要把

@CrossOrigin(origin ="http://localhost:3000") 

在Spring的控制器类之上。这在春天启用了CORS。

有关详细信息,请查看此处

https://spring.io/blog/2015/06/08/cors-support-in-spring-framework