origin 'http://localhost:4200' был заблокирован политикой CORS в Angular7 - PullRequest
0 голосов
/ 27 мая 2019

Я хочу использовать http://5.160.2.148:8091/api/trainTicketing/city/findAll отдых для получения городов в моем угловом проекте.
Я использовал версию 7.2.15 angular в своем проекте.
когда получить этот URL с httpClient выдает следующую ошибку:

 Access to XMLHttpRequest at 'http://5.160.2.148:8091/api/trainTicketing/city/findAll' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Когда на работе правильно, введите URL в браузере и почтальоне.

почему?

Ответы [ 2 ]

1 голос
/ 27 мая 2019

Решение 1 - вам нужно изменить свой бэкэнд для приема входящих запросов

Решение 2 - с использованием Angular proxy см. Здесь

Примечание: причина, по которой он работает черезпочтальон почтальон не отправляет предварительные запросы, в то время как ваш браузер.

0 голосов
/ 27 мая 2019

Решение должно добавить эти заголовки к ответу сервера.

'Access-Control-Allow-Origin', '*'
'Access-Control-Allow-Methods', 'GET,POST,OPTIONS,DELETE,PUT'

Если у вас есть доступ к серверу, вы можете добавить их, и это решит вашу проблему

ИЛИ

Вы можете попробовать объединить это перед URL:

https://cors-anywhere.herokuapp.com/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...