axios NestJS Shared HttpModule:如何为一个特定的模块添加特定的头?

erhoui1w  于 2023-11-18  发布在  iOS
关注(0)|答案(1)|浏览(132)

NestJS的HttpModule在我所有的模块之间共享,我有一些拦截器用于该模块的Axios示例(所有模块共享的相同示例)。如果我配置一个HttpModule,我将失去我的公共拦截器,因为我将获得一个新的Axios示例。
有没有办法在一个特定的模块中为这个Axios示例添加一个特定的标头?

qncylg1j

qncylg1j1#

一种选择是创建一个自定义http模块,该模块具有一些自定义选项类型,这些选项类型将在创建该模块的HttpService时作为参数传递。http服务提供程序的创建将由useFactory完成。
在onModuleInit上,您可以检查该自定义. option类型,并在需要时添加该特定头的拦截器。

相关问题