Запрос перекрестного источника заблокирован (причина: предварительный канал CORS не выполнен) - PullRequest
0 голосов
/ 13 мая 2019

У меня есть приложение Laravel, и все Api работают нормально, кроме Api Excel для загрузки, размещенного на сервере AWS.

Ниже приведена ошибка, которую я получаю для загрузки в Excel или любого другого типа загрузки.

Запрос перекрестного источника заблокирован: та же политика происхождения запрещает чтение удаленного ресурса на http://localhost/products. (причина: предварительный канал CORS не выполнен).

Указанные ниже заголовки добавляются в bootstrap / app.php

header('Access-Control-Allow-Origin: http://localhost');
header('Access-Control-Allow-Methods: GET,POST,PUT,DELETE,OPTIONS,PATCH');
header('Access-Control-Allow-Headers: Content-Type, Authorization');
header('Access-Control-Allow-Credentials': 'true');

Я не уверен, что не так с конфигурацией, потому что почему только один API потерпит неудачу, кроме других API.

Также прилагается скрипт ajax

$.ajax({
 type: frm.attr('method'),
 url: 'SERVER_URL',
 data: formData,
 crossDomain: true,
 dataType: "multipart/form-data",
 processData: false,  // tell jQuery not to process the data
 contentType: false,  // tell jQuery not to set contentType
 headers: {
      'Accept':'multipart/form-data',
      'contentType':'Application/json'
  },
  beforeSend: function (xhr) {
   xhr.setRequestHeader("Authorization", "Bearer AUTH_KEY")
 },
 dataType: "json",
 success: function (data) {
         console.log(data);
    },
    error: function (data) {
         console.log(data);
    }
});

Ниже приведено изображение сети

enter image description here

enter image description here

1 Ответ

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

Я думаю, что разрешение вашего локального хоста не является более безопасным, тогда просто попытайтесь установить для header () значение

header('Access-Control-Allow-Origin: *');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...