为什么在Set-Cookie标题字段中找不到CSRF令牌?

问题描述 投票:1回答:1

我有一个Django Rest框架APIView类,如下所示:

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)

当我通过邮递员发送一个get请求时,邮递员的cookie部分中有一个csrf令牌,但问题是收到的头文件中没有Set-Cookie字段来克我csrftoken。

enter image description here

enter image description here

python django csrf-token
1个回答
2
投票

这是在cookie中不在标题中,你应该在标题中的X-CSRFToken键中发送。

您还可以在django.middleware.csrf.get_token(request) 获取的响应中发送有效的csrf令牌并进行相应的设置

© www.soinside.com 2019 - 2024. All rights reserved.