Что такое CSRF токен
Python
Senior
Без компании
Что такое CSRF токен
Ответы
CSRF (Cross-Site Request Forgery) токен — это уникальный, секретный и непредсказуемый ключ, который генерируется сервером и передаётся клиенту для защиты от подделки межсайтовых запросов. Он гарантирует, что запросы отправлены с доверенного источника (например, с формы на вашем сайте).
Пример реализации в Django:
```
# В шаблоне форма автоматически получит 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 запросах
- Хранится в куках или в теле формы
- Защищает от выполнения действий от имени пользователя без его ведома