Встречается на 2% собеседований по Python

Что такое CSRF токен

CSRF (Cross-Site Request Forgery) токен — это уникальный, секретный и непредсказуемый ключ, который генерируется сервером и передаётся клиенту для защиты от подделки межсайтовых запросов. Он гарантирует, что запросы отправлены с доверенного источника (например, с формы на вашем сайте).

Пример реализации в Django:

python
# В шаблоне форма автоматически получит CSRF токен
<form method="post">
    {% csrf_token %}
    <input type="text" name="username">
    <button type="submit">Submit</button>
</form>

# В представлении Django проверит токен автоматически
from django.views.decorators.csrf import csrf_protect

@csrf_protect
def my_view(request):
    # Логика обработки формы

Основные особенности:

  • Генерируется для каждой сессии/формы
  • Проверяется сервером при POST/PUT/DELETE запросах
  • Хранится в куках или в теле формы
  • Защищает от выполнения действий от имени пользователя без его ведома
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы