#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. Понятия не имею, я думаю, что у меня есть: / не могу вспомнить на данный момент