amazon-web-services - 如何将请求的标头块从 API Gateway 传递到 Step 函数/lambda?
问题描述
我们在 AWS Api Gateway 中有一个要求,如果我们收到带有标头(授权)密钥的请求,它应该调用一个 API,如果授权密钥(仅与 keyValue 无关)在标头块中不存在,它应该调用另一个API。
我设想的流程是 - Apigateway -> (stepfunction/lambda) -> lambda
- 为此,我考虑过使用步进函数,但我不确定如何将总标头块作为输入以及从 API Gateway 到步进函数的请求传递?
- 处理这种情况的任何最佳解决方案。(评估键是否存在于标题块中)
- 如果步进函数不起作用,我相信同样的问题也适用于 lambda 的使用,即如何将总标题块作为输入传递给 lambda。
非常感谢任何建议。
解决方案
如果我理解你的问题是正确的。您想将信息从 API 网关传递给 step 函数。然后你可以做这样的事情
{
"input": "{ \"id\": \"$input.params('id')\", \"user_id\": \"$input.path('$').user_id\" }",
"stateMachineArn": "arn-of-your-state-machine"
}
推荐阅读
- microsoft-graph-api - 如何获取 ItemAttachment 内容字节以保存邮件附件?
- jquery - 确保完成 jquery 动画
- sorting - Android Studio 对 ListView 中 TextView 中的值进行排序
- angular - 我有json结果。它有一个数据属性 searchedSchools。如何将其值分配给学校O:可观察的
在订阅方法中 - swift - WatchOS 背景色动画
- python - ajax 中缺少 csrf 令牌
- python - 蟒蛇硒-
发生在 - len(driver.find_Elements(locatortype,locator)) > 0 - maven - 并行运行多个 testng 套件,每个套件具有不同的参数
- linux - “crontab”与“crontab -”当管道进入它时?
- java - Skybox 在使用 LWJGL 和 PNGDecoder 加载纹理时呈现黑色