Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在dropzone中发送CSRF令牌_Python_Angularjs_Django_Csrf_Dropzone.js - Fatal编程技术网

Python 在dropzone中发送CSRF令牌

Python 在dropzone中发送CSRF令牌,python,angularjs,django,csrf,dropzone.js,Python,Angularjs,Django,Csrf,Dropzone.js,我已尝试使用以下代码在我的AngularJS/Django应用程序中发送csrf令牌。$rootScope.CSRFToken包含从Cookie对象接收的令牌值。所有其他服务都可以使用ajax正常工作,但当我通过dropZone使用头调用该服务时,它给出了一个错误,服务器用403代码响应。 这就是我配置dropzone的方式: $scope.dzOptions = { url : $scope.saveUrl, paramName : 'newCaseFiles

我已尝试使用以下代码在我的AngularJS/Django应用程序中发送csrf令牌。
$rootScope.CSRFToken
包含从Cookie对象接收的令牌值。所有其他服务都可以使用ajax正常工作,但当我通过dropZone使用头调用该服务时,它给出了一个错误,
服务器用403代码响应。

这就是我配置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
            }
        };

通过添加
'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
            }
        };