方式发送标题键与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令牌都将被添加到请求头中