Доступ к XMLHttpRequest в 'API_URL' из источника 'http://localhost:8080' был заблокирован политикой CORS: - PullRequest
0 голосов
/ 01 июля 2019

Access to XMLHttpRequest at 'API_URL' from origin 'http://localhost:8080' 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.

Когда я запустил систему localhost для доступа к API сервера.Это сгенерирует токен вместо того, чтобы я получал ошибку как вышеупомянутую ошибку.пожалуйста, помогите мне.

Ответы [ 3 ]

0 голосов
/ 01 июля 2019

Лучший вариант: CORS-заголовок (требуется изменение сервера). CORS (Cross-Origin Resource Sharing) позволяет серверу сказать: «Я приму ваш запрос, даже если вы пришли из другого источника». Это требует сотрудничества ссервер - поэтому, если вы не можете изменить сервер (например, если вы используете внешний API), этот подход не будет работать.

Измените сервер, добавив заголовок Access-Control-Allow-Происхождение: * для включения перекрестных запросов откуда угодно (или укажите домен вместо *).Это должно решить вашу проблему.

2-й вариант: Прокси-сервер Если вы не можете изменить сервер, вы можете запустить свой собственный прокси.И этот прокси-сервер может возвращать заголовок Access-Control-Allow-Origin, если он не находится в том же источнике, что и ваша страница.

Вместо отправки запросов API на некоторый удаленный сервер, вы будете отправлять запросы своему прокси-серверу,который направит их на удаленный сервер.

Для первого варианта, если используется .Net Core:

       services.AddCors(options =>
        {
            options.AddPolicy("CorsPolicy",
                builder => builder.AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader()
                .AllowCredentials());
        });

и

app.UseCors ("CorsPolicy");

0 голосов
/ 09 июля 2019

Cors Проблема решена на основе лота исследований. У меня есть одно решение. У меня есть ссылка на документ, как плагин Ionic Cordova, установленный в моем приложении. устранение проблемы Cors. Ниже приводится URL документа: https://ionicframework.com/docs/native/http

Пройдите через агрегат.

Я получил ответ Server API ниже, как это. пожалуйста, помогите мне.

data: "{" statusCode ":" 1004 "," message ":" Авторизация не удалась "}"

0 голосов
/ 01 июля 2019

вам необходимо включить ресурс кросс-источника в вашем API, чтобы к нему можно было обращаться с локального хоста как вызывающего.

Дополнительная информация здесь https://enable -cors.org / server.html и здесь https://www.html5rocks.com/en/tutorials/cors/

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