Где в Django проверяется JWT токен
Python
Senior
Без компании
Где в Django проверяется JWT токен
Ответы
В Django JWT-токены обычно проверяются с помощью middleware или декораторов. Наиболее популярные библиотеки для работы с JWT — `djangorestframework-simplejwt` и `django-rest-framework-jwt`.
Пример проверки с `djangorestframework-simplejwt`:
```
from rest_framework_simplejwt.authentication import JWTAuthentication
from rest_framework.permissions import IsAuthenticated
from rest_framework.views import APIView
class ProtectedView(APIView):
authentication_classes = [JWTAuthentication]
permission_classes = [IsAuthenticated]
def get(self, request):
return Response({"message": "Authenticated!"})
```
Токен проверяется в `JWTAuthentication`, который:
- Извлекает токен из заголовка `Authorization`
- Проверяет его валидность (подпись, срок действия)
- Если токен валиден — аутентифицирует пользователя
Для глобальной проверки можно добавить `JWTAuthentication` в `DEFAULT_AUTHENTICATION_CLASSES` в настройках.