对预检请求的响应未通过访问控制检查:请求的资源上没有“Access-Control-Allow-Origin”标头。Angular 4中的Access-Control-Allow-Origin问题
-4
A
回答
1
这不是角4.预飞行要求的问题时驻留在服务器A上的应用程序试图如果您正在使用的WebPack-DEV-服务器服务器B上
做一个API调用(用于发送localhost 4000上的示例)以及localhost:8080上的后端服务器(jBoss,Tomcat等),浏览器执行预检请求以检查Access-Control标头。
默认情况下,服务器不包含这些标头。它们需要通过服务器或位于前端服务器(/域)和后端服务器之间的代理服务器(如Nginx或Apache)添加。
1
我有一个解决方案。你需要在你的根目录下添加一个proxy.conf.json
文件,你的服务器路径是这样的。
{
"/FOLDER_PATH from root/*": {
"target": "YOUR_DOMAIN with folder path",
"secure": false,
"logLevel": "debug",
"pathRewrite": {
"^/FOLDER_PATH from root": "FOLDER_PATH from root"
}
}
}
然后,你需要更新你的package.json
文件中像这样
"start": "ng serve", to `"start": "ng serve --proxy-config proxy.conf.json",
也不要忘记使用$ npm start instead of ng serve
相关问题
- 1. Angular 4问题
- 2. Angular 4 + ng2-datetime jQuery问题
- 3. JSONP与Angular 4的回调问题
- 4. Angular 4. ngFor和异步问题
- 5. Angular 2项目到Angular 4更新问题
- 6. Angular 4中的Cookie
- 7. Angular 4中的WebSocket
- 8. 问题4
- 9. 在npm中将Angular 2升级到4时遇到问题
- 10. Angular JS问题
- 11. Angular $ watchGroup问题
- 12. ANGULAR CLI问题
- 13. CORS:具有多个域值的AccessControlAllowOrigin头
- 14. Firefox 4中的Applet问题
- 15. xcode 4中的新问题
- 16. 在Azure CORS上托管的Angular 4前端问题
- 17. Angular 4应用程序的浏览器性能问题
- 18. For angular on angular 4
- 19. 角度4中的Flexbox问题
- 20. R Markdown中的4级标题问题
- 21. Angular 2.0.2 - Webpack问题
- 22. 问题从angular-meteor.com
- 23. Bootstrap Angular Modal问题
- 24. Angular 2 CORS问题
- 25. Angular 2 Promise问题
- 26. angular 2 System.import问题
- 27. Angular 2 EventEmitter问题
- 28. $ Angular指数问题
- 29. Angular $广播问题
- 30. Angular手表问题
[否“访问控制允许来源”标头的可能的复制在Angular 2应用程序](https://stackoverflow.com/questions/36002493/no-access-control-allow-origin-header-in-angular-2-app) – Haseoh