но не помогло
В темплейте есть защита от csrf. Ошибку выкидывает при отправке post запроса с postman. Из-за чего возможно такое?
Когда отправляется запрос из постмана, то темплейт не при чём. Нужно токен передавать в форме + в хедере
А токен же генерится когда я запрос отправляю. Мне его надо как-то вытянуть и передать в заголовке?
Он в браузере в куках есть
Понял. Т.е. его вытащить и вместо с запросом передать на url
его надо скопировать из браузера и вставить в постман
не работает, ту же ошибку выкидывает. Токен передаю в headers
Я погорячился видимо, его надо в куках передавать)
Интересно. Обычно норм работает, никогда с такой ошибкой не сталкивался
он сравнивает токен в куке/заголовке и форме/запросе и если один из них не тот, что надо, отказывает в смысле на сервере ничего не хранится
Не совсем понял. В post запросе из postman в cookie есть токен, а второй где должен быть? Что значит форме/запросе? Разве это не то, что в постмане?
1. не csrf_protect, а csrf_exempt 2. хедер x-csrftoken, но как получить, сам токен, не помню,( попробуй сначала гет сделать оттуда вытащить, а потом пост)
Я не работал с постманом, даже не знаю что это Но я про суть, почему не срабатывает, ему нужно два токена сравнить, один приходит (кажется) с кукой или в заголовке, а второй в форме (скрытым полем) или... чото туплю, но он должен сравнить один недоступный злоумышленникам со вторым. Недоступный обычно в http-only куке, нужен второй - обычно полем в форме
Обсуждают сегодня