如何绕过 header 从请求进入 header 作为 AWS API 网关的响应?
How to bypass header from request into header in response in AWS API Gateway?
我有 API 网关端点,它实际上是模拟端点。
我想做的是让 API 从请求中获取 Origin header 和 return 与 Access-Control-Allow-Origin header.[=14 相同的响应值=]
到目前为止,我已尝试执行以下操作:
- 到达 "Method Request" 并将 "Origin" header 添加到列表中
- 在 "Method Execution" 中,我试图将 Access-Control-Allow-Origin 映射到 method.request.header.Origin,但我收到一条错误消息
Invalid mapping expression specified: Validation Result: warnings : [], errors : [Invalid mapping expression specified: method.request.header.Origin]
谢谢!
integration.request 和 integration.response 仅准备积分响应的输入和输出。因此,集成请求仅支持来自 method.request 的额外输入,集成响应仅支持来自方法响应定义的额外输入。
目前不支持将 method.request 参数映射到 method.response,但这绝对是一个有效且有用的用例。我会将其添加到我们的待办事项列表中,但不幸的是无法确定我们计划何时交付此功能增强的时间表。
作为解决方法,您可以将 Origin header 传递到您的集成端点,它只是镜像输入并将其传回 API 网关。这样你应该能够 return Origin 请求 header 的值作为 Access-Control-Allow-Origin 响应 header.
希望对您有所帮助,
于尔根,API 网关
我有 API 网关端点,它实际上是模拟端点。 我想做的是让 API 从请求中获取 Origin header 和 return 与 Access-Control-Allow-Origin header.[=14 相同的响应值=]
到目前为止,我已尝试执行以下操作:
- 到达 "Method Request" 并将 "Origin" header 添加到列表中
- 在 "Method Execution" 中,我试图将 Access-Control-Allow-Origin 映射到 method.request.header.Origin,但我收到一条错误消息
Invalid mapping expression specified: Validation Result: warnings : [], errors : [Invalid mapping expression specified: method.request.header.Origin]
谢谢!
integration.request 和 integration.response 仅准备积分响应的输入和输出。因此,集成请求仅支持来自 method.request 的额外输入,集成响应仅支持来自方法响应定义的额外输入。
目前不支持将 method.request 参数映射到 method.response,但这绝对是一个有效且有用的用例。我会将其添加到我们的待办事项列表中,但不幸的是无法确定我们计划何时交付此功能增强的时间表。
作为解决方法,您可以将 Origin header 传递到您的集成端点,它只是镜像输入并将其传回 API 网关。这样你应该能够 return Origin 请求 header 的值作为 Access-Control-Allow-Origin 响应 header.
希望对您有所帮助,
于尔根,API 网关