NestJS的HttpModule在我所有的模块之间共享,我有一些拦截器用于该模块的Axios示例(所有模块共享的相同示例)。如果我配置一个HttpModule,我将失去我的公共拦截器,因为我将获得一个新的Axios示例。有没有办法在一个特定的模块中为这个Axios示例添加一个特定的标头?
qncylg1j1#
一种选择是创建一个自定义http模块,该模块具有一些自定义选项类型,这些选项类型将在创建该模块的HttpService时作为参数传递。http服务提供程序的创建将由useFactory完成。在onModuleInit上,您可以检查该自定义. option类型,并在需要时添加该特定头的拦截器。
useFactory
1条答案
按热度按时间qncylg1j1#
一种选择是创建一个自定义http模块,该模块具有一些自定义选项类型,这些选项类型将在创建该模块的HttpService时作为参数传递。http服务提供程序的创建将由
useFactory
完成。在onModuleInit上,您可以检查该自定义. option类型,并在需要时添加该特定头的拦截器。