Привет всем экспертам по весенней загрузке / облаку / Netflix Zuul!
Я запускаю среду микросервисов с использованием компонентов Netflix OSS и Spring Boot с использованием eureka и Zuul для обнаружения и маршрутизации сервисов. Несколько микросервисов развертываются на нескольких VPS через докер. Я запускаю клиент Angular JS, который обращается к этим микросервисам через единую конечную точку с использованием маршрутизации Zuul.
Я использую yeoman hottowel для angular scaffolding для быстрого развития, которое это позволяет, однако у меня возникла проблема с CORS, поскольку веб-сервер работает на localhost: 3000 и пытается вызвать конечную точку RESTful через маршрутизатор Zuul, работающий в другом месте.
Я поигрался с фильтрами Zuul (pre, route и post), чтобы попытаться добавить в ответ соответствующие заголовки управления доступом, и я вижу, что это работает, когда я отправляю запрос POST от клиента Rest (я использую Paws), но когда запрос отправляется через angular JavaScript, запущенный в браузере, запрос CORS preflight OPTIONS не обрабатывается фильтром, на самом деле Zuul возвращает ошибку 403, а браузер, конечно, сообщает об ошибке CORS.
Возможно, в процессе производства я могу обслуживать JavaScript с конечной точки Zuul и не сталкиваться с этой проблемой, но я хотел бы знать, есть ли способ настроить всю обработку CORS в Zuul?