问题标签 [aws-api-gateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3406 浏览

amazon-web-services - Implement oauth in AWS API Gateway

I am trying to create a simple service using AWS API gateway and Lambda.

I want to manage small amount of user/password pairs such that they can login in to get an access token to proceed with future API calls.

I am not sure if I have chosen the right tools for this, but I am wondering if there is any existing package or model that I can use to implement this functionality?

0 投票
4 回答
1240 浏览

mysql - 带有节点 MySQL 的无服务器框架:PROTOCOL_INCORRECT_PACKET_SEQUENCE 错误

我在 AWS Lambda NodeJS(使用无服务器框架)上实现简单查询时遇到了困难。在本地运行它可以工作,但是当我将它上传到 AWS 然后尝试使用 API Gateway 端点运行它时,我收到了这个错误:

我在 Google、StackOverflow 或 GitHub 上找不到有关此错误的任何信息,而且我无法弄清楚我做错了什么。

这就是我正在尝试的。

0 投票
1 回答
973 浏览

amazon-web-services - AWS API Gateway 覆盖集成请求映射模板

看来,当我发送带有 POST 请求的正文时,我的模板映射被有效负载覆盖。

我有一个调用 Lambda 函数的 API 网关资源。Lambda 函数很简单,它只是回显它接收到的内容。

这个名为 echo 的 Lambda 函数正在通过 POST 调用 Lambda 函数。POST 方法有一个集成请求映射模板(直接来自文档):

当我在没有正文的情况下提出请求时,我会得到我期望的响应:

但是,当我使用正文发出请求时,模板映射不再起作用:

当请求中存在正文时,如何确保我的模板映射适用?

0 投票
1 回答
1141 浏览

mailgun - 将 HTTP Post 从 AWS API GW 传递到 Lambda

我处理来自不支持 JSON (Mailgun) 的服务的 HTTP POST。如果我为 POST 创建 AWS API GW 并将其传递给 AWS Lambda 函数,则数据必须采用 JSON 格式。除了尝试将 POST 序列化为 JSON(我不希望这样做)之外,有人知道是否是这种情况吗?

0 投票
3 回答
3986 浏览

amazon-web-services - 通过 API Gateway 从 Lambda 返回 HTTP 状态码

我有一个带有 Python 处理程序的 Lambda 设置,我创建了一个 API 端点来仅接收 POST 方法。我想不通的是我的 Lambda 应该如何告诉 API Gateway 事情已经成功完成并返回 HTTP 200 状态代码。有没有人冒险走这条路?

0 投票
1 回答
3147 浏览

ssl - 使用 nginx 进行 aws api 网关客户端 ssl 证书验证

此处的其他问题类似,我正在尝试使用已通过 AWS API Gateway 发送的 nginx 验证 SSL 客户端证书。

我注意到在文档中,AWS API Gateway 只发送客户端证书和 HTTP 请求。这是否意味着不应该配置 HTTPS?

与我上面发布的问题的链接相反,托管 nginx 的域没有设置 https 证书。

任何帮助或使用 ssl_verify_client 的工作配置的链接,而无需为域配置 ssl,将不胜感激。

这是我目前正在使用的 nginx 配置:

0 投票
2 回答
9120 浏览

json - AWS API Gateway - 调用 API 方法时出错 - “无法将请求正文解析为 json”

我有一个简单的 POST 方法连接到我的AWS API Gateway中的 lambda 函数。

当我执行测试(通过网关 API 控制台)时,一切正常,测试得到我正在寻找的结果。它很简单——发布一个 JSON,取回一个 JSON。

但是,在部署 API 并发送测试中使用的相同 JSON 之后(通过 http post),我得到'Could not parse request body into json'

有谁知道我可能做错了什么?注意:我不想使用模型,我只想传递 JSON。我相信,当亚马逊编写诸如“输入传递”之类的内容时,它们意味着输入可以传递给 lambda 函数。

以下是我的 AWS Gateway API 设置的图片:

方法请求: 在此处输入图像描述

集成请求: 在此处输入图像描述

方法响应: 在此处输入图像描述

集成响应: 在此处输入图像描述

0 投票
2 回答
906 浏览

javascript - 将 CORS 与 AWS API Gateway 结合使用有哪些安全隐患?

我看到另一个关于将 CORS 与 Access-Control-Allow-Origin 一起使用的问题:* 最大的担忧是跨站点请求伪造攻击。

我想知道将它与 AWS API Gateway 一起使用时是否存在同样的问题。

API Gateway的CORS 文档没有提到 CORS 的任何缺点。

但是,S3 CORS 文档显示 Access-Control-Allow-Origin: * 仅与 GET 一起使用,但指定了 PUT、POST 和 DELETE 的来源。

对于我的特定用例,我想做 api 网关文档所说的:使用 JavaScript 客户端调用部署在不同域上的 API(即 my-api-id.execute-api.region-id.amazonaws.com/test )。我为每个请求传递一个 api-key。

在 GET、POST、PUT、DELETE 上使用 Access-Control-Allow-Origin: * 是否安全?

0 投票
1 回答
356 浏览

apache - 为什么我的代理不能与 AWS API Gateway 一起使用?

我有一个 api 网关端点,我希望能够从我的网页访问它;api 网关将响应一个字符串。

我想向端点发出一个 ajax 请求,然后使用它的响应来完成我在 ui 上的工作。

所以在我的 proxy.conf 文件中,我添加了:

当我执行时:

我得到一个 404。我是否遗漏了一些东西来使这个代理工作?我确定我在添加代理时重新启动了我的 apache。

如果需要更多详细信息,请告诉我。

编辑:

如果我的网站是 http 而网关是 https,这有关系吗?

编辑2:

我的目标是让我的前端 js 代码访问一些 url:

它应该通过代理访问 api 端点:

一旦收到数据,我的 js 就会启动并进行渲染。

0 投票
1 回答
334 浏览

aws-api-gateway - 带有 EC2 Api 后端的 AWS API 网关

我正在尝试使用和 ec2 api 后端而不是将其公开。我想把 api gayeway 放在它上面。我有什么选择?它只是api网关中的代理选项吗?如果是这样,我该如何保护我的 API 后端?

如果我使用客户端证书,它不能保护我免受 DOS 攻击和其他东西。我希望有更好的方法来做到这一点。