gpt4 book ai didi

aws-api-gateway - 无法在 header 中发送 aws $context 变量数据 - http 代理

转载 作者:行者123 更新时间:2023-12-02 02:56:17 26 4
gpt4 key购买 nike

我正在使用 aws api 网关将 http 代理发送到我的服务器 - 如果用户已通过身份验证,并且需要将用户的用户名发送到我的服务器以进行识别。

如果我在 body 映射中使用 $context 变量 ($context.authorizer.claims['cognito:username']) 然后我得到所需的值但是如果我尝试在标题部分使用相同的那么我不会得到它。我什至尝试了一个静态 header 键/值并且它有效

这里有一个快照来解释。 enter image description here

请告诉我 - 我如何在标题部分获取所需的数据

注意:为了测试功能 - 我已经创建了一个新端点并将所有请求发送到 LAMBDA 而不是我的服务器。我也尝试将它发送到我的服务器 - 但两个端点都无法在 header 部分获取用户名

最佳答案

终于解决了

在 header 部分 - ['cognito:username'] 似乎存在一些问题 - 数组语法 - 这就是它过去不起作用的原因

它与 context.authorizer.claims.cognito:username (无单引号)一起使用

在 body 映射中——你仍然需要使用 $context.authorizer.claims['cognito:username']

上面的标题部分语法不适用于 Body 映射

在页眉中我们需要context.authorizer.claims.cognito:用户名

在 Body Mapping 中我们需要$context.authorizer.claims['cognito:username']

关于aws-api-gateway - 无法在 header 中发送 aws $context 变量数据 - http 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49210712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com