【发布时间】:2018-09-17 20:28:34
【问题描述】:
我正在尝试从我的 Angular 应用程序连接到基于 Spring Boot 和 Spring Cloud 构建的后端微服务。 UI 通过 Zuul 调用微服务层,路由到相应的微服务
从浏览器控制台中的 Angular UI 连接到微服务时出现以下错误:
加载失败:https://microservice url - 预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 Access-Control-Allow-Origin。
谁能解释一下这个错误指的是什么?
【问题讨论】:
-
典型的 CORS 问题。谷歌它有很多关于这个话题。
-
请参阅:dontpanic.42.nl/2015/04/cors-with-spring-mvc.html 并确保包含
OPTIONS方法。 -
您的 API 不允许跨域资源共享。您必须将请求域列入白名单,或使用 JSONP(仅在打算使用 GET 但也支持 JSONP 时才有效)
标签: angular spring-boot microservices netflix-zuul