我刚开始学习ReactJS和Django。
我设置CSRF_COOKIE_HTTPONLY:True,并从前端(由ReactJS开发)发送POST/PUT后获取CSRF token missing or incorrect消息。
原因是我无法从cookie中获得CSRF令牌.
通过搜索相关主题,解决方案都使用document.cookie('csrftoken')来获取令牌。
我的问题是.如何在没有cookie的情况下获得令牌?这个DFX问题困扰了我很长时间。
谢谢:)
发布于 2017-11-10 08:47:27
@mohammed qudah
我的views.py如下所示,谢谢
类UserAddAdminUser(RetrieveUpdateAPIView):
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)https://stackoverflow.com/questions/47218218
复制相似问题