Я реализую архитектуру микросервисов для проекта с несколькими встроенными микросервисами Node.JS. Я приобрел услуги Eureka и Zuul как файлы Jar в проекте. Я запускаю файлы jar, и у меня есть реализации, регистрирующие микросервисы в Eureka и маршрутизирующие через Zuul. Для любого свойства, которое будет добавлено в Zuul, в настоящее время у нас есть файл application.properties, который в настоящее время выглядит следующим образом:
zuul.host.socket-timeout-millis=60000
zuul.sensitive-headers: Cookie,Set-Cookie
Я знаю, что это работает, потому что заголовок Authorization будет подавлен, если мы не добавим второй линия. По умолчанию Zuul не разрешает запросы CORS, и мы должны указать это в файле application.properties. Я попытался добавить zuul.cors.mappings.allowed-origins: *
, zuul.allowed-origins: *
и zuul.allowed-origins: '*'
, но это не позволило. Я все еще получаю сообщение об ошибке
Доступ к XMLHttpRequest по адресу http://localhost: 4297 / ep / 1 / role 'origin' http://localhost: 8080 'была заблокирована политикой CORS: Ответ на предполётный запрос не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок' Access-Control-Allow-Origin '.