http - NestJS 将 Authorization header 传递给 HttpService

标签 http http-headers nestjs

我有一个 NestJS 应用程序,它充当前端和多个其他后端之间的代理。

我基本上希望能够将来自 Controller 中传入的@Req(请求)的特定 header (授权)传递给 HttpService,然后再与其他后端对话。

用户 Controller (有权访问请求)->
用户服务(注入(inject) httpService 以某种方式已经选择了 Authorization header )-> 外部后端。

现在我需要从@Headers 中提取 token ,然后将 token 传递给必须将其粘贴到所有 HttpService 调用的服务。

提前致谢!

最佳答案

我不确定这是否会对您有所帮助,但也许如果您从 Controller 获取 header 并将其放入您的服务功能......

// Controller :

@Get()
getAll(@Request() req){
    const header = req.headers;
    return this._zoneService.sendToHttp(header);
}

也许微服务可以更好?

关于http - NestJS 将 Authorization header 传递给 HttpService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62105763/

相关文章:

http - 如何解压十六进制形式的zlib数据?

ruby-on-rails-3 - 在 rails 中,无法覆盖内容处置文件名

asp.net-mvc - 对 HTTP POST 请求的正确响应是什么?

nestjs - 如何在 Controller 中忽略来自 @UseGuards() 的某些路由?

node.js - 使用 Fastify 和 Nestjs 上传文件错误

java - cz.msebera.android.httpclient.client.HttpResponseException : Unauthorized

Java Apache HttpClient 上传文件出错

typescript - Nest.js + TypeORM + OpenApi 中虚拟(计算)列的最佳实践

http - 面向服务的架构 - 传输层(http 与消息传递)

amazon-web-services - S3 - 访问控制允许来源 header