在 dropzone 中发送 CSRF Token

Send CSRF Token in dropzone

我尝试使用以下代码在我的 AngularJS/Django 应用程序中发送 csrf 令牌。 $rootScope.CSRFToken 包含从 Cookie object 接收到的令牌值。所有其他服务在 ajax 下工作正常,但是当我通过 dropZone 调用服务时,使用 headers,它给出了 Server responded with 403 code.

的错误

这就是我配置 dropzone 的方式:

 $scope.dzOptions = {
        url : $scope.saveUrl,
        paramName : 'newCaseFiles',
        maxFilesize: $rootScope.maxCaseFileSize,
        addRemoveLinks : true,
        autoProcessQueue: false,
        uploadMultiple: true,
        parallelUploads: 20,
        headers: {
            'X-CSRFToken': $rootScope.CSRFToken
        }
    };

在应用程序中实现 CSRF 机制之前,它工作正常。请帮忙。

代码通过添加 'AUTHORIZATION': $rootScope.AuthHeaders 来工作,其中 $rootScope.AuthHeaders 包含来自 $http.defaults.headers.common.Authorization;

的值
$scope.dzOptions = {
            url : $scope.saveUrl,
            paramName : 'newCaseFiles',
            maxFilesize: $rootScope.MaxCaseFileSize,
            addRemoveLinks : true,
            autoProcessQueue: false,
            uploadMultiple: true,
            parallelUploads: 20,
            headers: {
                'X-CSRFToken': $rootScope.CSRFToken,
                'AUTHORIZATION': $rootScope.AuthHeaders
            }
        };