所以我从Angular 2获取了英雄教程,将它与angular-cli项目一起使用。运行ng服务并在内存api中使用,它的工作原理。
将服务器URL更改为指向提供rest api的tomcat服务器。我用curl对它进行了测试,并提供了数据。
然后我将其构建用于生产,并将生成的包放入与tomcat相同的机器上的nginx中。
在Firefox中运行,获取正确的页面但没有数据。控制台显示GET正常。但我确实得到了
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://centos7:8080/heroes/heroes. (Reason: CORS header 'Access-Control-Allow-Origin' missing).
StackOverFlow中关于这个主题的其他问题说两者都必须在同一个域中,tomcat服务器是centos7:8080 /英雄/英雄,nginx服务器是centos7 /
我应该开放CORS吗?我看过http://enable-cors.org/server_nginx.html所以我需要在nginx.conf中添加它?
有没有人有任何想法?
此致
答案 0 :(得分:0)
所以我不是,如果这是绝对的答案,但它删除了浏览器控制台中的CORS错误。
在我的grails 3 rest api应用程序中,我添加了grails 3 COR拦截器https://github.com/appcela/grails3-cors-interceptor。
我现在遇到了另一个问题,但我会在一个单独的问题中提出这个问题。