Tag: aws api gateway

AWS api网关和认知集成

我正在创build一个api,我只希望它可以在身份validation池中通过身份validation的用户访问。 api调用返回“hello world”的lambda函数。 当我在我的api中设置没有身份validation它工作正常,但是当我创build一个自定义授权者,并将其设置为我的身份validation方法为我的API它返回null。 这是我用来帮助创build自定义身份validation器的链接 这里是我做的东西的列表: 我正在使用联合身份validation,并确保我在authorizer.js中正确复制了身份池ID和区域。 我在创build我的自定义授权者(不确定是否应该这样做)时,添加了在我的联合身份validation中设置的已validationangular色,ARN进入了执行angular色。 在我的身份访问pipe理中,我将AmazonAPIGatewayInvokeFullAccess策略附加到Cognito授权angular色。 当我没有通过标题,并进行API调用,我得到一个未经授权的消息。 当我在头部传递一个伪造的令牌并且做了api调用时,我得到一个空消息。 当我在标头中传递由AWS提供的令牌并进行api调用时,我收到一条空消息。 当我尝试在AWS中testingapi调用时,返回状态为200,并显示“Hello World”消息 任何人都知道问题是什么以及如何解决这个问题? -Update- 以下是我从链接的authorizer.js文件修改的区域。 console.log('Loading function'); var jwt = require('jsonwebtoken'); var request = require('request'); var jwkToPem = require('jwk-to-pem'); var userPoolId = '{REPLACE_WITH_YOUR_POOL_ID}'; var region = '{REPLACE_WITH_YOUR_REGION}'; //eg us-east-1 var iss = 'https://cognito-idp.' + region + '.amazonaws.com/' + userPoolId; var pems; 我做的唯一的事情是添加了我的同类userPoolId和区域。

如何在AWS Lambda中访问标题?

我正在使用AWS Api网关。 我已经使用API​​网关创build了资源和方法。 我已经创build了Lambda函数来生成json格式的签名URL,以通过CloudFront访问s3存储桶。 当我使用GET方法调用lambda函数时。 我通过“channekID”作为查询string。 我想发送X-API-Key自定义标题以及授权。 我已经尝试了很多东西,但没有find任何解决scheme。 如何在Lambda函数中发送自定义标头? 并在访问Lambda中的标题值之后如何授权使用x-api-key?

如何使用Spring Cloud和Netflix的Eureka注册Node应用程序

我试图用Netflix的Eureka注册我的节点应用程序,并且经过Googlesearch之后,我仍然在寻找解决scheme。 最大我可以找出是我们有普拉那,但我有一个问题,仍然在Prana的问题列表 (我猜这意味着我的REST模板是无法发现这个应用程序)。 Sidecar ,是另一个build议的解决scheme,对此我没有得到任何回应。 除了这两个我已经find了一个节点模块尤里卡节点客户端 ,但没有一个服务于我的目的。

如何通过Amazon API Gateway + Lambda(节点)获取用户的公共IP地址

我目前正在写一个Node.js的lambda函数,我想logging传入的请求者的公共IP地址。 我一整天都在浏览API网关和Lambda文档,但还没有find解决scheme。 lambda event对象是否包含可用于提取用户IP的请求元数据?

AWS lambda api网关错误“格式错误的Lambda代理响应”

我正在尝试使用AWS lambda设置一个hello world示例,并通过api网关提供服务。 我点击了“创build一个Lambda函数”,它设置了api gatway并select了空白函数选项。 我添加了AWS网关入门指南中的lambda函数: exports.handler = function(event, context, callback) { callback(null, {"Hello":"World"}); // SUCCESS with message }; 问题是,当我向它发出GET请求时,它将返回一个502响应{ "message": "Internal server error" } 。 而日志说“执行失败,由于configuration错误:格式错误的Lambda代理响应”。