在AngularJS中使用令牌进行POST请求

时间:2017-05-23 15:16:50

标签: javascript angularjs

我尝试使用angular进行请求POST,但我不能使用简单的请求,因为我的登录受到令牌的保护。 我尝试做下一个请求:

angular.module('app.main').controller('AppCntl', ['$scope', '$http',
function($scope, $http) {

  'use strict';

var requete = {
  method: 'GET',
  url: 'http://localhost:8081/oasp4j-sample-server/login',
  headers:{
    'Accept': 'application/json',
    'Content-Type': 'application/json',
    'X-CSRF-TOKEN': '73a06e37-e849-443a-b816-2cd3b9f5f162',
    'Cookie'
  }
}
  $http({requete}).then(function successCallback(response) {
    console.log('OK');
  }, function errorCallback(response) {
    console.log('NOK');
  });
}]);

使用邮递员这个请求有效。 我获得了我的令牌:

{
"token": "73a06e37-e849-443a-b816-2cd3b9f5f162",
"parameterName": "_csrf",
"headerName": "X-CSRF-TOKEN"
}

我有下一个错误:

-angular.js:11598 Error: [ng:areq] Argument 'AppCntl' is not a function, got undefined
-http://errors.angularjs.org/1.3.10/ng/areq?p0=AppCntl&p1=not%20a%20function%2C%20got%20undefined
    at angular.js:63
    at assertArg (angular.js:1577)
    at assertArgFn (angular.js:1587)
    at angular.js:8422
    at angular.js:7596
    at forEach (angular.js:331)
    at nodeLinkFn (angular.js:7583)
    at compositeLinkFn (angular.js:7075)
    at publicLinkFn (angular.js:6954)
    at angular.js:1451

第一个错误是由“标题”引起的,第二个错误是由安全性引起的。

0 个答案:

没有答案