Как мне разрешить запросы CORS на mediawiki? - PullRequest
0 голосов
/ 21 февраля 2019

Я пытался добавить $wgCrossSiteAJAXdomains = array( '*' ); в LocalSettings.php, но не получилось.

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

Я добавил следующий код в MediaWiki: Common.js:

$.each($('.from-outside'), 
       function(index, element) {
         element = $(element);
         paramName = element.attr('param-name');
         console.log('Loading ' + paramName + '...');
         element.load('http://outside.domain/get_value/' + encodeURIComponent(paramName));
       });

Тогда следующий контент в шаблоне:

<html>
<div class="from-outside" param-name="param one"><i>Loading...</i></div>
</html>

1 Ответ

0 голосов
/ 23 февраля 2019

Я пытался добавить $wgCrossSiteAJAXdomains = array( '*' ); в LocalSettings.php

Пожалуйста, не делайте.Это похоже на отключение проверки пароля при входе в систему.

Предполагая, что вы добавили туда что-то более разумное, это правильный способ разрешить CORS.Учитывая, что остальная часть вашего вопроса не связана с включением CORS, трудно сказать, что не работает.(Возможно, вы не понимаете, в каком направлении работает CORS? Если скрипт в вашей вики делает запрос на outside.domain, то outside.domain должен разрешить CORS.)

...