gpt4 book ai didi

amazon-web-services - 如何将数据从自定义授权方发送到 api 端点

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

比如,我可以访问自定义授权方中的某个值,我如何将它传递到 api 端点到目前为止,我读到的是,我们可以在策略生成器中使用上下文来做到这一点。像这样的 -

 authResponse.context = {
"key": "this is the data sent from custom authorizer",
"numKey": 1,
"mysql":"sdf"
};

但此代码在策略生成器中,而不在自定义授权器中。那么,如何访问我在自定义授权方中获得的值并将其传递给策略生成器呢?我的主要目标是将该值发送到 api 端点。

最佳答案

您是对的,您需要将信息添加到 authResponse.context。执行此操作后,您可以通过 API 网关方法的“集成请求”接口(interface)将其配置为 URL 查询字符串参数或请求 header 等。

enter image description here

现在,在您的授权方中生成的值可用于您的 API 网关的上游端点。

以下文档建议(但未完整说明)此解决方案:

"Amazon API Gateway API Request and Response Data Mapping Reference "

Map Method Request Data to Integration Request Parameters

Integration request parameters, in the form of path variables, query strings or headers, can be mapped from any defined method request parameters and the payload.

"API Gateway Mapping Template Reference"

$context.authorizer.property

The stringified value of the specified key-value pair of the context map returned from an API Gateway custom authorizer Lambda function. For example, if the authorizer returns the following context map:

"context" : { "key": "value", "numKey": 1, "boolKey": true } calling $context.authorizer.key returns the "value" string, calling $context.authorizer.numKey returns the "1" string, and calling $context.authorizer.boolKey returns the "true" string.

关于amazon-web-services - 如何将数据从自定义授权方发送到 api 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48641908/

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