typescript - nestjs 拦截和修改传出的 http 请求
问题描述
所以我很可能错过了什么或做错了什么。我有一个 NestJS 应用程序试图向外部 API 发出 http 请求。我希望能够拦截这个传出请求并在执行它之前修改它的标题。
我试过使用拦截器无济于事,传入的http请求被拦截,但传出的请求没有被拦截。任何建议或帮助将不胜感激。
解决方案
I had a similar problem modifying / adding response headers. Following code worked for me:
@Injectable()
export class TransformHeadersInterceptor implements NestInterceptor {
intercept(
context: ExecutionContext,
call$: Observable<any>,
): Observable<any> {
return call$.pipe(
map((data) => {
// pipe call to add / modify header(s) after remote method
let req = context.switchToHttp().getRequest();
req.res.header('x-api-key', 'pretty secure');
return data;
}),
);
}
}
推荐阅读
- javascript - JavaScript 多次调用同一个函数名
- docker - 在特定 gitlab 运行器中运行管道作业时出现主机名问题
- random - 有没有办法使用 [u8; 64]数组?
- javascript - 如何为游戏制作随机生成的对撞机?
- wordpress - 自定义帖子类型的元查询不起作用
- php - Symfony 部署到 Apache 服务器
- flutter - 如何在视图模型中测试提供者
- python - 合并多个列上的两个数据框,但如果两者都不是 NaN,则仅在列上合并
- javascript - 我试图一键挂起 2 个功能,但出现错误,我做错了什么?
- java - 我的Spring Boot微服务成功构建镜像,但测试时出现错误,因为无法连接到eureka命名服务器