2017-10-09 41 views
2

次のコードを使用してAngularJS/Djangoアプリケーションでcsrfトークンを送信しようとしました。 $rootScope.CSRFTokenには、Cookieオブジェクトから受け取ったトークン値が含まれています。他のすべてのサービスは、Ajaxで正常に動作しているが、私はドロップゾーンを介してサービスを呼び出すときに、ヘッダーを使用し、それがServer responded with 403 code.dropzoneでCSRFトークンを送信

これはどのように私は設定していますドロップゾーンであるというエラーを与える:それはまでうまく働いた

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

は、 CSRFの仕組みがアプリケーションに実装されました。助けてください。

答えて

0

$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を添加することによって加工コード
関連する問題