我已经跟随了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
然后它完美无缺。
非常感谢任何帮助。
答案 0 :(得分:1)
确实有重复的问题(我发布了,因为它们似乎都没有解决我的问题)。事实证明其中一个确实让我走上正轨。我只需要把
@CrossOrigin(origin ="http://localhost:3000")
在Spring的控制器类之上。这在春天启用了CORS。
有关详细信息,请查看此处
https://spring.io/blog/2015/06/08/cors-support-in-spring-framework