Политика CORS «Access-Control-Allow-Origin» (Ангуар 8 и Сервлет) - PullRequest
0 голосов
/ 22 февраля 2020

Получение ошибки при отправке запроса из приложения Angular в метод doPost сервлета.

Angular приложение выполняет 2 запроса 1 для метода doGet и других методов doPost.

В методе doGet я добавил следующие заголовки следующим образом

resp.setHeader("Access-Control-Allow-Origin", "*");
resp.setHeader("Access-Control-Allow-Methods", "GET");
resp.setHeader("Access-Control-Max-Age", "3600");
resp.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");

и решил мою проблему CORS для вызова GET.

, но метод doPost выдает ошибку CORS, даже если я добавил тот же заголовок в метод doPost.

* Консоль 1022 * показывает

Access to XMLHttpRequest at 'http://localhost:8080/server/config' 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.

Сервер записан в сервлете и работает на порту 8080. Внешний интерфейс написан на Angular 8 и работает на порту 4200.

Как решить Ошибка CORS для почтового звонка ...

Спасибо ..

1 Ответ

0 голосов
/ 22 февраля 2020

В вашем коде разрешите только метод GET. Обновите ваш код как:

resp.setHeader("Access-Control-Allow-Methods", "POST,GET,PUT,OPTIONS,DELETE");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...