gpt4 book ai didi

AngularJS - 排除特定的 AJAX 请求,使其不附加请求拦截器?

转载 作者:行者123 更新时间:2023-12-04 00:21:25 24 4
gpt4 key购买 nike

我在 Angular 应用程序中定义了一个请求拦截器,如下所示:

precinct.factory('httpRequestInterceptor', function($rootScope){
return {
request: function(config){
if($rootScope.myToken){
config.headers['custom-token'] = $rootScope.myToken;
}
return config;
}
}
});
precinct.config(function($httpProvider){
$httpProvider.interceptors.push('httpRequestInterceptor');
});

上面将 API token 附加到我的所有 AJAX 请求,并允许我在 Angular 应用程序和后端端点之间进行身份验证。

每隔一段时间,我就会向不支持 custom-token header 的第 3 方 API 端点发送 AJAX 请求。

如何排除该特定请求,使其不被拦截器附加到其 header ?

最佳答案

简单的选择...向 $http 配置添加一个标志,告诉您的拦截器忽略它,例如

request: function(config) {
if (!config.skipInterceptor && $rootScope.myToken) {
// and so on
}
return config;
}

$http.get('http://some.external.api', {
skipInterceptor: true
})

关于AngularJS - 排除特定的 AJAX 请求,使其不附加请求拦截器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42287138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com