ARU*_* NV 8 amazon-web-services http-headers aws-lambda aws-api-gateway
我可以通过api网关集成响应头映射设置单个http响应头.
在那种情况下,我从aws lambda给出响应并使用正则表达式(".http.")来识别响应,最后将它映射到我的标题.
当我尝试一次映射一个标题时,这是有效的.但我想在一个响应中设置Location和Cookie标头.实现这一点,我从我的aws lambda返回了一个json context.fail("http://www.google.com")
Location: integration.response.body.errorMessage
context.fail(JSON.stringify({Location:"http://www.google.com",Cookie: vid="233kwer34343"}))
Run Code Online (Sandbox Code Playgroud)
但我无法通过integration.response.body.errorMessage.Location
和映射标题integration.response.body.errorMessage.Cookie
可以通过使用context.succeed()
而不是来实现context.fail()
.但这不是检查正则表达式.我想检查正则表达式对响应进行分类.
从lambda响应体映射多个响应头的最佳方法是什么?
这不是因为 API Gateway 或多个标头。请注意,仅当请求重定向 (3xx) 或成功处理 (2xx) 时,Location 标头才会添加到响应中。当返回码为错误(4xx、5xx)等时,不会添加。
更多详细信息请点击此处 - https://en.wikipedia.org/wiki/HTTP_location
这就是为什么它适用于 context.succeed() 而不适用于 context.fail() 的原因。
归档时间: |
|
查看次数: |
959 次 |
最近记录: |