Конечная точка Apache SVN Access-Control-Allow-Origin - PullRequest
0 голосов
/ 30 августа 2018

Я хотел бы сделать запрос XmlHttp GET от клиентского Javascript к конечной точке Apache SVN, и я столкнулся со следующей ошибкой:

Не удалось загрузить http://IP_ADDRESS/svn/: Ответ на предварительный запрос не проходит проверку контроля доступа: нет «Access-Control-Allow-Origin» заголовок присутствует на запрашиваемом ресурсе. происхождения 'http://IP_ADDRESS:3000' поэтому не разрешен доступ.

Я попытался установить Header set Access-Control-Allow-Origin "*" в следующих файлах, но пока безуспешно.

  • /etc/apache2/mods-available/dav_svn.conf (конфигурация находится внутри этого файла)
  • .htaccess (внутри корневой папки конечной точки)

У меня заканчиваются идеи, как это сделать.

Код запроса Javascript:

var xmlhttp = new XMLHttpRequest();
// encodedData = ...
xmlhttp.open('GET', url, true);
xmlhttp.setRequestHeader("Authorization", "Basic " + encodedData);
xmlhttp.withCredentials = true;
xmlhttp.send();

Что я делаю не так?

1 Ответ

0 голосов
/ 30 августа 2018

Вы пытались добавить адрес клиента вместо *?

Header set Access-Control-Allow-Origin "http://IP_ADDRESS:3000"

Также, если это не работает, я бы предложил добавить следующие опции:

Header set Access-Control-Allow-Credentials  "true"

Header set Access-Control-Allow-Methods  "POST,GET,OPTIONS,PUT,DELETE"

Header set Access-Control-Allow-Headers  "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With"
...