2016-05-13 2 views

ответ

0

вам придется сделать это в конфигурации (вы app.js файл), или вы могли бы сделать это в контроллере, а

app.run(['$http', function($http) { 
    $http.defaults.headers.common['Authorization'] = /* ... */; 
}]); 

app.config(['$httpProvider', function($httpProvider) { 
    $httpProvider.defaults.headers.common['Authorization'] = /* ... */; 
}]) 
+0

Как передать базовую аутентификацию и ее ключи как открытый и закрытый ключ в угловом контроллере? – fahad

+0

.controller ('Имя контроллера', ['$ http', function ($ http) { $ http.defaults.headers.common ['Authorization'] = 'Basic' + login + ':' + password); }]); – Wcan

+0

Также вы можете сделать завод из него, а затем использовать конфигурацию на заводе для отправки заголовков – Wcan

1

Вы можете создать httpProvider перехватчик:

angular.module('app').factory('apiInterceptor', function(token){ 
    return { 
     request: function(req) { 
      req.headers.Authorization = token.get(); 
      return req; 
     } 
    }).config(function($httpProvider){ 
     $httpProvider.interceptors.push('apiInterceptor'); 
    }).provider('token', function() { 
     var token = ''; 
     return { 
      get: function() { 
       return token; 
      }, 
      set: function(t) { 
       token = t; 
      } 
     } 
    }).controller('myController', function(token) { 
     token.set('your token'); 
    }); 

Что-то вроде этого.

+0

Как передать базовую аутентификацию и ее ключи, такие как открытый и закрытый ключ в угловом контроллере? – fahad

+0

Вы можете создать угловой провайдер, который будет хранить ваши данные. – Grissom