Мое приложение, построенное на Angular + NGRX, извлекающее данные с сервера.
На сервере размещены сервисы, построенные на Java Spring.
Сервисы Spring размещены в определенном домене, поэтому в угловом режиме мы обращаемся к ним с помощью определенного URL, скажем
http://JavaService-hostedDomain/ServiceName
Весной для них создаются специальные контроллеры @GetMapping(/ServiceName)
Теперь я вижу, что для просмотра приложения я должен отключить веб-безопасность Chrome с помощью
--disable web security chrome command to launch chrome
, тогда приложение загружается правильно.
При работе в Chrome без отключения веб-безопасности Chrome появляется следующая ошибка
XMLHttpRequest cannot load http://localhost:4200/url. Response to
preflight request doesn't pass access control check: No
'Access-Control-Allow-Origin' header is present on the requested resource.
Как устранить вышеуказанную ошибку CORS, требуются ли изменения в Angular (на стороне клиента) или Java (на стороне сервера)?
Если есть возможность, как решить эту проблему, внося изменения только на угловой стороне?