发送dropzon中的CSRF令牌

2024-06-28 19:53:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用以下代码在AngularJS/Django应用程序中发送csrf令牌。$rootScope.CSRFToken包含从Cookie对象接收的令牌值。所有其他的服务都可以很好地使用ajax,但是当我通过dropZone调用服务时,它会给出一个错误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机制被应用到应用程序中之前,它一直运行良好。求你了,救命。在


Tags: 对象django代码true应用程序servercookie错误
1条回答
网友
1楼 · 发布于 2024-06-28 19:53:14

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

相关问题 更多 >