首页 文章

使用HTTP代理访问AWS API Gateway中的标头?

提问于
浏览
5

我正在使用AWS API Gateway和它的HTTP代理,

我需要通过AWS API Gateway将Authorization标头传递给我的 endpoints

我试过的事情:

像这样设置方法请求,

Method Request

集成请求设置
enter image description here

这不起作用,我的应用程序没有收到授权 Headers ,

我也尝试过使用映射模板

{
  "method": "$context.httpMethod",
  "body" : $input.json('$'),
  "headers": {
    #foreach($param in $input.params().header.keySet())
    "$param": "$util.escapeJavaScript($input.params().header.get($param))" #if($foreach.hasNext),#end

    #end
  },
  "queryParams": {
    #foreach($param in $input.params().querystring.keySet())
    "$param": "$util.escapeJavaScript($input.params().querystring.get($param))" #if($foreach.hasNext),#end

    #end
  },
  "pathParams": {
    #foreach($param in $input.params().path.keySet())
    "$param": "$util.escapeJavaScript($input.params().path.get($param))" #if($foreach.hasNext),#end

    #end
  }  
}

这也行不通 .

任何人都可以给我一些关于如何实现这一点的暗示吗?

1 回答

  • 1

    出于安全原因,API网关会剥离AWS SigV4授权标头 . 如果您使用其他授权机制(如OAuth),则不会剥离标头 .

相关问题