在 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
}
};
我尝试使用以下代码在我的 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
}
};