Отправить токен CSRF в запросе AJAX - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь внедрить токены CSRF в мои запросы AJAX. Однако, поскольку моя страница полностью поддерживается запросами AJAX, у меня возникают проблемы с отображением того, как мне нужно сгенерировать их для отправки.

Я загружаю новые разделы страницы с помощью плагина jQuery, который использует load():

(function( $ ) {
    $.fn.loadapi = function(url, param = "") {
        $content.load('api/' + url + '.php', { param: param }, function(response) {

        });
    };
}( jQuery ));

Я хочу добавить токен CSRF к этому запросу.

Я подумал, что мне нужно добавить еще один параметр (function(url, param = "", token)), а затем вызвать его так:

$content.loadapi('home', '', 'MY-CSRF-TOKEN');

Поскольку я выполняю этот вызов loadapi в файле .js, мне нужно определить токен, встроенный в index.html, в качестве переменной. Но так как это никогда не перезагружается из-за всего AJAX, как мне нужно восстановить новый токен?

Я использую следующую библиотеку PHP для проверки CSRF: https://github.com/GramThanos/php-csrf

Надеюсь, кто-то может помочь мне с этим запутанным вопросом.

...