【问题标题】:How to pass authorization bearer-token to non-authorizer lambda function through api gateway?如何通过api网关将授权承载令牌传递给非授权者lambda函数?
【发布时间】:2021-02-19 02:06:47
【问题描述】:

我有一个节点 lambda 函数,我想解码和读取 jwt 的有效负载。我创建了一个启用了 lambda 代理集成的 get 方法,并且我只是将授权承载令牌传递给端点。当我这样做时,event 完全是空的。如何将 jwt 传递给 lambda 函数?

【问题讨论】:

  • 你是如何传递令牌的?在授权标头中?作为查询参数?
  • 授权标头。

标签: node.js aws-lambda aws-api-gateway


【解决方案1】:

如果您返回事件并且它是空的,那么这听起来像是某种类型的配置没有正确设置,而不是授权标头没有被传递。

根据docs,代理集成需要以下格式的 lambda 输出:

{
  "isBase64Encoded" : "boolean",
  "statusCode": "number",
  "headers": { ... },
  "body": "JSON string"
}

确保您的 Lambda 返回类似的输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 2020-04-27
    • 2017-06-27
    • 2017-10-18
    • 1970-01-01
    • 2020-08-28
    • 2016-10-31
    相关资源
    最近更新 更多