如何在Zuul / Spring Boot微服务设置中禁用CORS? (路线CORS OPTIONS预检)

时间:2016-07-29 07:19:10

标签: spring spring-mvc spring-boot netflix-zuul

在我们的设置中,Zuul应该充当我们微服务的路由器。这意味着CORS OPTIONS请求也应该路由到我们的微服务(没有人知道正确的CORS设置......)。

如何设置Spring-Boot / Spring-MVC / Zuul将CORS路由到微服务?

关于如何启用以及如何配置cors,有很多答案。但他们的目标是如何启用CORS或“允许每个域”。如何禁用使用Zuul设置的Spring-Boot上的CORS处理没有答案。

1 个答案:

答案 0 :(得分:2)

问题是Spring-Boot在其自动配置中劫持了CORS OPTIONS请求,并没有将其转发给zuul部分。要禁用CORS过滤器,只需将其放入应用程序属性或yml。

spring.mvc.dispatch-options-request=true

现在CORS请求被转发到您的微服务。