Почему токен CSRF не найден в поле заголовка Set-Cookie?
У меня есть класс APIView Django Rest-framework, как показано ниже:
class HelloView(APIView):
def get(self, request):
clients = client.objects.all()
serializer = ClientSerializerAPIView(clients, many=True)
return Response(serializer.data)
def post(self, request):
serializer = ClientSerializerAPIView(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_404_NOT_FOUND)
когда я посылаю запрос на получение почтальоном, в разделе cookie почтальона есть токен csrf, но проблема в том, что в заголовочном файле нет поля Set-Cookie, полученного для меня, чтобы получить грамм csrftoken.
1 ответ
Решение
То есть в куки не в шапке вы должны отправить в X-CSRFToken
ключ в заголовке.
Вы также можете отправить действительный токен csrf в ответ, полученный от django.middleware.csrf.get_token(request)
и установите его соответственно