方式发送标题键与angular度得到/张贴expression4 rest api

我正在使用基本身份validation标头来确保我们的服务。 该服务在正常工作的其他客户端进行testing。 现在我们要从UI部分发送密钥。 但是我们无法使用get和post调用来发送标题值。

//包含头authentication密钥的JSONvariables。

var authorizationHeader = { headers: {'Authorization': 'Basic xxxxxxxxxxxxxx'} }; 

//用于发送请求并接收值的控制器。

 app.controller("UserAuth",function($scope,$http){ $http.get(getAuthorization,authorizationHeader).success(function(data) { var data=data; }): }); 

在rest的API,我们收到的标题为:

 var headervalue=req.headers.Authorization; 

但我们收到undefined的值。 请确定我的错误。

你可以使用$ httpProvider拦截器,请查看这里的文档。

基本上你将需要创build一个服务作为拦截器,代码将如下所示:

 app.factory('authInterceptorService' function(){ var _request = function(config){ var authToken = myTokenService.getToken();//this will be your service to get authToken config.headers.Authorization='Basic '+authToken; } return { request:_request } }); 

那么在你的应用程序configuration中,你可以用这种方式添加拦截器

 app.config(function ($httpProvider) { $httpProvider.interceptors.push('authInterceptorService'); }); 

那么每次使用$ http时,auth令牌都将被添加到请求头中