gpt4 book ai didi

angular - 如何使 Angular 模块忽略核心模块中添加的http拦截器

转载 作者:太空狗 更新时间:2023-10-29 16:47:59 25 4
gpt4 key购买 nike

我确实有一个带有 HttpInterceptor 的核心模块用于授权处理,我将这个模块包含在 AppModule 中,这样所有其他使用 HttpClient 的模块都在使用这个拦截器。

@NgModule({
imports: [],
declarations: [],
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: AuthInterceptor,
multi: true,
},
]
})
export class CoreModule { }

如何让模块绕过默认拦截器?

@NgModule({
imports: [
CommonModule
],
declarations: components,
providers: [CustomService],
exports: components,
})
export class ModuleWithoutInterceptorModule { }

最佳答案

您可以使用 HttpBackend。

例子:

import { HttpClient, ..., HttpBackend } from '@angular/common/http';

@Injectable()
export class TestService {

private httpClient: HttpClient;

constructor( handler: HttpBackend) {
this.httpClient = new HttpClient(handler);
}
....

这样服务就不会被AuthInterceptor拦截

关于angular - 如何使 Angular 模块忽略核心模块中添加的http拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46469349/

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