Доступ к XMLHttpRequest по адресу http://server -vm / api из исходного сайта http://client (угловой) заблокирован политикой CORS: - PullRequest
0 голосов
/ 27 января 2019

Если я выполняю вызов в среде разработчика с угловым проектом (localhost:4200) на localhost:8080 серверной стороне (приложение с пружинной загрузкой), все работает, как чудо, но когда я тестирую тот же процесс в производственном процессе с угловым веб-сайтом в Google виртуальная машина вычислительного движка я получаю следующую ошибку:

Доступ к XMLHttpRequest по адресу http://MyServerIP/api' от источника 'http://MyClientIP' заблокирован политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: Нет' Access-Control-Allow- Заголовок источника присутствует на запрашиваемом ресурсе

Я использовал в @CrossOrigin(origins="*"), а также адрес источника, также в методе и в классе. но я думаю, что, поскольку сервер является виртуальной машиной на облачных вычислительных машинах Google, есть больше настроек, которые я пропускаю. пожалуйста, есть идеи, что я скучаю?

также в заголовке ответа я не вижу заголовок Access-Control-Allow-Origin (в браузере), это результат:

Allow: GET, HEAD, POST, PUT, DELETE, OPTIONS
Connection: Keep-Alive
Content-Length: 0
Date: Sun, 27 Jan 2019 09:05:03 GMT
Keep-Alive: timeout=1, max=100
Server: Apache
X-Frame-Options: SAMEORIGIN,

как сделать так, чтобы этот заголовок появлялся в ответе?

1 Ответ

0 голосов
/ 29 января 2019

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

Ответ на предполётный запрос не проходит проверку контроля доступа

...