我有一个 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/