формы.
По кнопке отправляется ajax пост запрос к другому контроллеру. Запрос отрабатывает нормально.
После этого отправляю форму, появляется ошибка "не удалось проверить переданные данные"
Если просто отправляю форму, то никаких ошибок.
я так понял, что это из-за csrf. Когда отключаю его проверку, то все ок. В какую сторону копать?
зачем? Я вижу все движения в логах и дебаг панели. Просто я не знаю, что именно искать
отключить csrf, это ненужная штука нынче
оно ж не для безопасности, а чтобы гарантировать что запрос с твоего сервера типа. Но кто мешает дергать каждый раз старницу перед тем как делать запрос в апи(или чо там)?
Немного не так. При рендеринге страницы в форму закладывается сгенерированный токен. Каждый раз новый. Соответственно, даже если ты дёрнешь страницу и подставишь токен в запрос, то у тебя сессия будет уже другая, сервер это не зачтёт. CSRF-атаки же используются в связке с XSS. Вот против таких атак этот метод всё ещё эффективен.
Нихера он не новый... я сам охерел)
В каком фреймворке?
В Ларе и Симфе вроде так. Он генерится и торчит один и тот же.
Только что проверил, каждый раз новый генерится
Странно... надо глянуть)
Банально где то было, что для простоты можно скопировать scrf и исопльзовать в постмане.
Порверил симфу и лару - не меняется. Хз где у вас меняется.
Обсуждают сегодня