почему токен CSRF не найден в поле заголовка Set-Cookie? - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть класс 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 от.

enter image description here

enter image description here

1 Ответ

0 голосов
/ 27 февраля 2019

То есть в куки не в заголовке, вы должны отправить X-CSRFToken ключ в заголовке.

Вы также можете отправить действительный токен csrf в ответе, полученном django.middleware.csrf.get_token(request) , и установить его соответствующим образом

...