如何在头部angularjs中传递基本身份验证公钥和私钥

时间:2016-05-13 07:25:15

标签: angularjs basic-authentication

我们如何在$ http.put?

中传递基本身份验证的公钥和私钥

2 个答案:

答案 0 :(得分: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');
    });

像这样。

答案 1 :(得分:0)

您必须在配置(您的app.js文件)中执行此操作,或者您也可以在控制器中执行此操作

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

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