flo*_*een 10 header http angularjs
我有一个带有多个控制器的webapp.我正在我的$http一个控制器(via http.defaults.headers.common['headername'])的回调中设置服务的默认标头.但是,这些标头不会在其他控制器的后续调用中设置.我是否必须为每个控制器设置它们或者只有一次?
Gle*_*kov 14
您应该使用以下两种方法之一:
在运行块中设置$ http.defaults.headers,例如
module.run(function($http) {
$http.defaults.headers.common.Authorization = 'Basic Token';
});
Run Code Online (Sandbox Code Playgroud)
使用拦截器
var interceptor = function() {
return {
'request': function(config) {
config.headers['Authorization'] = 'Basic Token';
}
}
};
angular.module('app', [])
.config(function ($httpProvider) {
$httpProvider.interceptors.push(interceptor);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9220 次 |
| 最近记录: |