2014-02-03 3 views
0

Форум разработчика atTask направил меня сюда.atTask и AngularJS CORS header pass cookie auth

Как настроить мой контроллер AngularJS $http.get для доступа к поиску atTask api mydomain/attask/api/projects/search, если пользователь уже вошел в систему, в этом браузере?

Я начал с:

var atTaskTA = angular.module('atTaskTA', []); 

atTaskTA.config(function($httpProvider) { 

    $httpProvider.defaults.useXDomain = true; 

    delete $httpProvider.defaults.headers.common['X-Requested-With']; 
}); 

atTaskTA.controller('atTaskTAController', ['$scope','$http', function($scope, $http){ 
    $scope.data = "unknown"; 
    $http.get("https://mydomain.com/attask/api/project/search").success(function(data){ 
     console.log("Success", data); 
     $scope.data = data; 
    }).error(function() { 
     console.log("error"); 
    }); 
}]); 

Я не знаком с созданием заголовка для передачи информации куки для аутентификации, который я считаю, что мне нужно делать.

ответ

0

См. Угловые документы для службы $ http here. В частности, посмотрите раздел о перехватчиках, где вы можете добавить заголовки к запросу до его передачи.

В частности, вы можете изменить объект запроса следующим образом:

$provide.factory('myHttpInterceptor', function($q, ...) { 

     request: function (config) { 
      config.headers["my-custom-header"] = myCustomHeaderValue; 
      return config || $q.when(config); 

    ... 
    } 

    $httpProvider.interceptors.push('myHttpInterceptor'); 

 Смежные вопросы

  • Нет связанных вопросов^_^