Для чего используется CSRF-токен
Python
Senior
Без компании
Для чего используется CSRF-токен
Ответы
CSRF-токен (Cross-Site Request Forgery) защищает от атак, когда злоумышленник заставляет пользователя выполнить нежелательные действия на сайте, где он аутентифицирован. Токен генерируется сервером и добавляется в формы или запросы, требующие авторизации. Сервер проверяет его валидность перед выполнением действия.
Пример в Django:
```
# В шаблоне форма автоматически включает CSRF-токен
<form method="post">
{% csrf_token %}
<!-- поля формы -->
</form>
# В представлении проверка происходит автоматически
@csrf_protect
def my_view(request):
# ...
```
Ключевые моменты:
- Токен уникален для каждой сессии/формы
- Хранится на сервере и в скрытом поле формы
- Проверяется при каждом POST/PUT/DELETE запросе
- Защищает от подделки межсайтовых запросов