【发布时间】:2015-07-01 04:43:28
【问题描述】:
我正在尝试使用拦截器向我的所有 GET/POST 请求添加“授权”标头。 这是拦截器:
myApp.factory('httpRequestInterceptor', ['$rootScope', function ($rootScope) {
return {
request: function ($config) {
$config.headers['Authorization'] = 'Basic ' + $rootScope.apiKey;
return $config;
}
};
}]);
拦截器在myApp.config部分的主模块中使用如下:
$httpProvider.interceptors.push('httpRequestInterceptor');
由于某种原因,我在网络选项卡中看不到授权标头(我使用的是 Chrome),它没有到达服务器,我也没有收到任何错误。 我的应用程序中的 GET/POST 请求发送到不在我的域中的远程服务器。
知道我在这里做错了什么吗?
解决方案: 我发现了问题,它在服务器端 - 显然,如果我在对 * 的响应中设置 Access-Control-Allow-Headers 它不起作用但是如果我按字面指定标题它就可以了。
【问题讨论】:
标签: angularjs http-headers authorization request-headers angular-http-interceptors