Я использую CodeIgniter и мы с поддержкой защиты от CSRF,защита Codeigniter CSRF с DataTables АЯКС URL
$config['csrf_protection'] = TRUE;
Мы использовали:
`<input type="hidden" name="<?php echo $this->security->get_csrf_token_name(); ?>" value="<?php echo $this->security->get_csrf_hash(); ?>">`
в форме представления и его работы в порядке,
Но мое приложение также использует DataTables для получения данных сервера с помощью AJAX,
var handleDataTable = function() {
var table = $('#my_table').DataTable({
"ajax": {
"url" : baseURL + "user/core/data/"+report_id,
"dataType" : "json",
"type" : "POST", // ajax source
},
});
}
Очевидно, что это будет показывать «The action you have requested is not allowed.
» сообщение,
Как я могу передать CSRF в Ajax Получение данных?
спасибо за информацию, я добавил это в AJAX, но я не уверен, что CodeIgniter будет искать как имя токена, так и хеш? и если да, мне нужно передать два значения в качестве токена, как я могу? – rjcode
проверить править для альтернатив – xShirase
Я получил решение сейчас, фактически имя токена в config и js было другим, теперь сделано так же и решена проблема, спасибо, – rjcode