APIGateway 通过代理将标头映射到路径



>我正在尝试通过API网关将请求代理到内部服务。 我的外部请求如下所示:

路径:/resources标头:传递owner_id,在上一步中通过授权方解码。

我想命中的代理端点是:/owner/{owner_id}/resources

是否可以提取标头并将其用作内部 API 的路径参数?

  1. Integration Request中设置一个端点 URL,如http://httpbin.org/anything/{owner_id}/blah1/blah2
  2. 在同一Integration Request中,添加一个Mapping Templates:"当没有定义(推荐)模板时)部分,添加一个内容类型:应用程序/json,模板正文为#set($context.requestOverride.path.owner_id = $input.params("owner_id"))

另请参阅:https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#input-variable-reference

最新更新