Angular NG сервер с Jetty 401 Несанкционированная проблема CORS

Иметь проект angular-cli (Angular 5), который подключается к REST API, обслуживаемому сервером Jetty (приложение Spring 3).

API показывает 401 несанкционированную ошибку, поскольку сервер NG подключается к API через другой порт:

ng serve --port 8081

ОШИБКА (из консоли Chrome):

В запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin". Источник ' http://localhost:8081/', следовательно, не имеет доступа. Ответ имел HTTP-код состояния 401.

Кажется, проблема с CORS и не может запустить NG на том же порту, что и Jetty.

Пытался включить CORS в Jetty (см. Jetty Cross Origin Filter)

Но не сработает, все равно кажется, что запрос на запрос заблокирован сервером NG.

Единственный найденный обходной путь - это поиск прокси в NG (--proxy-config proxy.conf.js).

Но хотелось бы решения без прокси. API требует аутентификации, и если запустить вызов API на отдельном сервере для другого порта (Jetty), учетные данные для входа запрашиваются снова.

Есть ли решение, которое NG может подключить к API через другой порт (без прокси)?

0 ответов

Другие вопросы по тегам