Использование x.withCredentials = true; в cors прокси код возвращает ошибку

Я пытаюсь получить доступ к сайту example.com с моего сайта mysite.com через прокси- сервер CORS, однако он не работает, когда я помещаю x.withCredentials = true;

вот мой код

var cors_api_url = 'http://localhost:8080/';
  function doCORSRequest(options, printResult) {
    var x = new XMLHttpRequest();
    x.open(options.method, cors_api_url + options.url);
    x.withCredentials = true;
    x.onload = x.onerror = function() {
      printResult(
        options.method + ' ' + options.url + '\n' +
        x.status + ' ' + x.statusText + '\n\n' +
        (x.responseText || '')
      );
    };
    if (/^POST/i.test(options.method)) {
      x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
    x.send(options.data);
  }

  // Bind event
  (function() {
    var urlField = document.getElementById('url');
    var dataField = document.getElementById('data');
    var outputField = document.getElementById('output');
    document.getElementById('get').onclick =
    document.getElementById('post').onclick = function(e) {
      e.preventDefault();
      doCORSRequest({
        method: this.id === 'post' ? 'POST' : 'GET',
        url: urlField.value,
        data: dataField.value
      }, function printResult(result) {
        outputField.value = result;
      });
    };
  })();

но он возвращает ошибку на консоли браузера

Не удалось загрузить http://localhost:8080/https://www.example.com: значение заголовка "Access-Control-Allow-Origin" в ответе не должно быть подстановочным знаком " в режиме учетных данных запроса это "включить". Происхождение " https://example.com/ ", следовательно, не допускается. Режим учетных данных запросов, инициируемых XMLHttpRequest, контролируется атрибутом withCredentials.*

Пожалуйста, предложите решение

0 ответов

Другие вопросы по тегам