Python 在dropzone中发送CSRF令牌
我已尝试使用以下代码在我的AngularJS/Django应用程序中发送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
$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
}
};