JWT авторизация возвращает 403 ошибку вместо 401

Всем доброго времени суток, подскажите пожалуйста по данной ситуации.

Бэк на Django Rest, фронт на Vue.

Может я чего-то не до конца понимаю, но при истечении времени jwt токена мне возвращается 403 ошибка (нет доступа), хотя по моему должна возвращаться 401 (не авторизован), приходится ловить 403 для обновления токена, я боюсь что в некоторых случаях могут возникнуть проблемы, тк в некоторых эндпоинтах я возвращаю 403 ошибку если пользователь не имеет доступа, с фронта конечно он вряд ли туда попадет, но все же, если попадет, то будут проблемы. Скину сюда настройки DRF и JWT. Пока я не понимаю где искать проблему, но уверен что она на бэке. Повторюсь, может я что-то не понимаю и так и должно быть, но получается как то не логично)

   REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.IsAuthenticated',
    ],
    "DEFAULT_PARSER_CLASSES": [
        "rest_framework.parsers.JSONParser",
    ],
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    ),
  }

JWT:

   SIMPLE_JWT = {
    'ACCESS_TOKEN_LIFETIME': timedelta(minutes=30),
    'REFRESH_TOKEN_LIFETIME': timedelta(days=7),
    'AUTH_TOKEN_CLASSES': ('rest_framework_simplejwt.tokens.AccessToken',),
  }

PS Если описание проблемы не совсем понятно и нужен еще код, добавлю!

Заране спасибо за ответы!

Вернуться на верх