首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactJS发送POST/PUT请求并获得丢失或不正确的CSRF令牌

问ReactJS发送POST/PUT请求并获得丢失或不正确的CSRF令牌
EN

Stack Overflow用户
提问于 2017-11-10 08:06:21
回答 1查看 331关注 0票数 0

我刚开始学习ReactJS和Django。

我设置CSRF_COOKIE_HTTPONLY:True,并从前端(由ReactJS开发)发送POST/PUT后获取CSRF token missing or incorrect消息。

原因是我无法从cookie中获得CSRF令牌.

通过搜索相关主题,解决方案都使用document.cookie('csrftoken')来获取令牌。

我的问题是.如何在没有cookie的情况下获得令牌?这个DFX问题困扰了我很长时间。

谢谢:)

EN

回答 1

Stack Overflow用户

发布于 2017-11-10 08:47:27

@mohammed qudah

我的views.py如下所示,谢谢

类UserAddAdminUser(RetrieveUpdateAPIView):

代码语言:javascript
复制
permission_classes = (IsAdmin,)
parser_classes = (JSONParser,)

def get(self, request, id):
    user_info = User.objects.filter(username=id)
    serializer = UserSerializer(user_info, many=True)
    return Response(serializer.data, status=HTTP_200_OK)

def put(self, request, id):
    try:
        user_obj = User.objects.get(username=id)
        if user_obj.is_superuser:
            return Response({"an_admin_already": id}, status=HTTP_201_CREATED)
        else:
            user_obj.is_superuser = True
            user_obj.save()
            return Response({"create": "success to create a user"}, status=HTTP_201_CREATED)
    except User.DoesNotExist:
        return Response({"not_an_admin_yet": id}, status=HTTP_400_BAD_REQUEST)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47218218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档