小编Swo*_*tor的帖子

离开/ angularjs与django csrf在本地服务器上工作但不在设备上工作

我正在研究离子并使用Djangodjango-rest-framework作为后端.我尝试使用$http以下内容发布到我的服务器:

$http({
  url: url,
  method: method,
  data: {
    // some data
  }
}).success...
Run Code Online (Sandbox Code Playgroud)

我还在配置中设置了以下内容:

$httpProvider.defaults.xsrfCookieName = 'csrftoken';
$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
Run Code Online (Sandbox Code Playgroud)

我也试过ngCookies$cookies.csrftoken没有退货.

这是我的后端代码:

class Mark(APIView):
    def post(self, request):
        # do something
        return Response({
            # something
        })
Run Code Online (Sandbox Code Playgroud)

当我使用离子本地服务器时ionic serve,这非常有用,但是当我在iOS模拟器或iPhone上构建它时,会出现csrf 403:

{"detail":"CSRF Failed: CSRF token missing or incorrect."}
Run Code Online (Sandbox Code Playgroud)

从服务器返回.

有什么想法吗?非常感谢!

django csrf ios angularjs ionic-framework

4
推荐指数
1
解决办法
405
查看次数

标签 统计

angularjs ×1

csrf ×1

django ×1

ionic-framework ×1

ios ×1