Axios 0.19.2 не отправляет токен CSRF с

#laravel #axios #csrf-token

#laravel #axios #csrf-токен

Вопрос:

У меня проблема с моим приложением Laravel: после внесения локальных изменений в главную ветвь и последующего извлечения master с сервера Linux я получаю несоответствие токена CSRF всякий раз, когда я выполняю запрос axios.

Эта проблема отсутствует в локальной среде, которая использует PHP artisan serve, но сервер Linux использует apache2.

Я пытался очистить cookies, я пробовал Windows в режиме инкогнито, я пробовал на другом компьютере, я обновил axios до 0.19.2, я очистил все ошибки с отсутствующими зависимостями, и я не могу избавиться от этой ошибки.

Когда я проверяю вкладку сети, я вижу, что заголовок запроса не содержит XSRF-thing-a-ma-jig, и, насколько я знаю, axios включает его автоматически. Кроме того, в локальной среде он включен и виден.

Вот как я делаю запрос axios

                     axios.delete(`/${objectType.toLowerCase()}/${objectId}`)
                    .then((returnData) => {
                        this.getPosts(); // to be replaced
                    })
                    .catch(function (error) {
                        console.log(error);
                    });
  

и вот две строки для axios в bootstrap.js

 window.axios = require('axios');

window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
  

Очевидно, что у меня есть мета-тег csrf_token в заголовке страницы.

Я в растерянности, я не могу протестировать старую версию из git, поскольку она выдает ошибку сервера 500, я предполагаю, что я что-то сломал где-то вдоль линий, но та же главная ветка работает в локальной среде, поэтому она должна работать на сервере Linux…

Мне нужна помощь!

ОБНОВЛЕНИЕ: я думаю, что нашел возможную причину, на вкладке cookies постоянно отображается один и тот же токен XSRF, даже после многократного удаления файлов cookie в браузере, а также на других компьютерах. Что может быть причиной этого?

Комментарии:

1. можете ли вы проверить, включен ли в ваш главный блейд токен csrf в head?

2. @kamlesh как указано в тикете, у меня есть мета-тег csrftoken для каждой страницы

3. Вы в конечном итоге решили эту проблему?

4. Понятия не имею, я думаю, что у меня есть: / не могу вспомнить на данный момент