Почему в Django-rest-framework он выдает ответ о невозможности аутентификации
У меня есть несколькоViews, как показано ниже:
class SomeView(generics.ListAPIView):
serializer_class = SomeSerializer
permission_classes = [AllowAny]
и в settings.py:
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
),
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
'rest_framework.renderers.BrowsableAPIRenderer',
),
'DEFAULT_PARSER_CLASSES': (
'rest_framework.parsers.JSONParser',
'rest_framework.parsers.MultiPartParser',
'rest_framework.parsers.FileUploadParser',
'rest_framework.parsers.FormParser',
),
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_simplejwt.authentication.JWTAuthentication',
),
'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',),
'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning',
}
Когда я запрашиваю без заголовка Authorization, он работает нормально.
Но когда я добавляю заголовок Bearer Authorization он отвечает
"detail": "Given token not valid for any token type",
"code": "token_not_valid",
Я дал permission_classes=[AllowAny].
Почему? Я думал, что нет разницы между отправкой или не отправкой tokens. Потому что я установил permission_class=[AllowAny].
В ASP.NET подобных проблем нет. В ASP.NET Если я устанавливаю разрешение AllowAny
эта конечная точка открыта для всех, независимо от того, посылаете ли вы Token или нет.