首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将数据从自定义授权程序发送到api端点

问如何将数据从自定义授权程序发送到api端点
EN

Stack Overflow用户
提问于 2018-02-06 11:24:59
回答 1查看 826关注 0票数 3

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

代码语言:javascript
复制
 authResponse.context = {
      "key": "this is the data sent from custom authorizer",
      "numKey": 1,
      "mysql":"sdf"
    };

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

EN

回答 1

Stack Overflow用户

发布于 2018-02-07 10:25:46

您需要将信息添加到authResponse.context中是正确的。这样做之后,可以通过API Gateway方法的"Integration“接口将其配置为URL查询字符串参数或请求头等。

​

​

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

以下文件提出了这一解决办法(但没有详细说明):

"Amazon网关API请求和响应数据映射参考“

将方法请求数据映射到集成请求参数 集成请求参数,以路径变量、查询字符串或标头的形式,可以从任何定义的方法请求参数和有效负载映射。

"API网关映射模板参考“

$context.authorizer.property 从API网关自定义授权程序Lambda函数返回的上下文映射的指定键值对的字符串值。例如,如果授权程序返回以下上下文映射: "context“:{ "key":"numKey":1,"boolKey":true }调用$context.authorizer.key返回"value”字符串,调用$context.authorizer.numKey返回"1“字符串,而调用$context.authorizer.boolKey则返回"true”字符串。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48641908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档