Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 18, 2014 07:19:27

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

CSRF verification failed. Request aborted.

FishHook
Потому что в контекст нужно передать csrf токен. Он есть в RequestContext.
Врут мне доки?
RequestContext не обязателен.

Отредактировано PanovSergey (Фев. 18, 2014 07:20:08)

Офлайн

#2 Фев. 18, 2014 08:31:11

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

CSRF verification failed. Request aborted.

PanovSergey, я не говорил, что он обязателен



Офлайн

#3 Фев. 18, 2014 18:20:21

d3z0x77+rsmqbc
Зарегистрирован: 2014-01-21
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

CSRF verification failed. Request aborted.

FishHook
Подскажите пожалуйста, как мне быть если я хочу защитить только 2 представления из всего сайта? То есть на пример, чтобы защита была только на форме авторизации, а на остальных формах её небыло.

Офлайн

#4 Фев. 19, 2014 04:48:07

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

CSRF verification failed. Request aborted.

К представлениям, которые Вы по каким то неясным причинам не хотите защищать, можно применить декоратор https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#django.views.decorators.csrf.csrf_exempt



Офлайн

#5 Фев. 19, 2014 04:58:20

d3z0x77+rsmqbc
Зарегистрирован: 2014-01-21
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

CSRF verification failed. Request aborted.

FishHook
Просто зачем сервер лишней работой нагружать?
На сколько я понял не нужно делать защиту на каждое представление, нужно защищать только те формы, запрос с которых может повлечь для пользователя и возможно сайта какие-то серьёзные последствия.

Офлайн

#6 Фев. 19, 2014 05:25:40

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

CSRF verification failed. Request aborted.

d3z0x77+rsmqbc
Стандартное поведение Джанги таково что она ругается на любую форму которая отправляет POST запрос без csrf токенов. Какова ваша политика в отношении безопастности - ваше дело, НО если есть уже встроенный механизм, то почему бы его не использовать . Нагрузка на сервер - сомневаюсь что она там хоть на долю существенна



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Фев. 19, 2014 05:32:32

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

CSRF verification failed. Request aborted.

Не переживайте за сервер, он не перетрудится.
>>>запрос с которых может повлечь для пользователя и возможно сайта какие-то серьёзные последствия ..
Защита от CSRF атак актуальна для POST-запросов, которые обычно изменяют/удаляют/добавляют данные.
Это серьезные последствия?
>>>хочу защитить только 2 представления из всего сайта
У Вас все представления принимают POST-запросы?



Офлайн

#8 Фев. 19, 2014 08:13:32

d3z0x77+rsmqbc
Зарегистрирован: 2014-01-21
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

CSRF verification failed. Request aborted.

FishHook
Я пока только учусь, пробовал работать с post запросами, увидел ошибку и вот сейчас разбираюсь с тем как себя надо вести.
Спасибо за ваши ответы, теперь все становится более понятно.

Офлайн

#9 Фев. 19, 2014 12:24:03

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

CSRF verification failed. Request aborted.

Нк грузите ТС, пусть использует миддлваре + контест процессор, все согласны?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version