通过http正确签名AWS资源请求

爆炸药

我有一个lambda函数,它将一些数据写入到我也通过AWS设置的Elasticsearch域中。目前,我域上的访问策略只是允许我自己的IP地址与该域一起使用

{"Version": "2012-10-17", "Statement": [{
 "Effect": "Allow", "Principal": {"AWS": "*"},
 "Action": "es:*",
 "Resource": "arn:aws:es:us-east-1:$ACCOUNT:domain/DOMAIN/*",
 "Condition": { "IpAddress": { "aws:SourceIp": $MYIP } }
}]}

我找到了用于签署http请求aws4我这样使用它:

axios(aws4.sign({
    host: process.env.ES_ENDPOINT,
    method: "post",
    url: `https://${process.env.ES_ENDPOINT}/foobot/foobot`,
    data,
}))

aws4.sign由于我已经完全打开了ES域,因此这实际上没有任何内容,但是现在我已经应用了上面的IP地址策略。

现在,我不断收到这样的错误作为响应:

我们计算出的请求签名与您提供的签名不匹配。检查您的AWS Secret Access密钥和签名方法。有关详细信息,请查阅服务文档。

我需要做其他事情来正确签署请求吗?

爆炸药

这实际上有两个库做的,axiosaws4aws4会根据正常的NodeJShttp请求进行签名,并且在带有主体POST请求中,主体必须正确签署请求。

这很简单地通过传递body和来解决path

axios(aws4.sign({
    host: process.env.ES_ENDPOINT,
    method: "POST",
    url: `https://${process.env.ES_ENDPOINT}/foobot/foobot`,
    data,
    body: JSON.stringify(data),
    path: "/foobot/foobot",
}))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中向AWS Elasticsearch发出签名的HTTP请求

来自分类Dev

通过http请求调用AWS Lambda函数

来自分类Dev

AWS通过Load Balancer分发HTTP请求

来自分类Dev

AWS S3-通过预签名URL放置文件时出现400错误请求

来自分类Dev

为什么要通过SSL对HTTP请求进行数字签名

来自分类Dev

跨源$ http请求| 资源资源

来自分类Dev

通过CLI更新AWS API Gateway资源策略的语法正确吗?

来自分类Dev

验证来自签名jar的HTTP请求

来自分类Dev

找不到AWS DynamoDB请求的资源

来自分类Dev

减少对缓存资源的HTTP请求数

来自分类Dev

找不到与请求URI匹配的HTTP资源

来自分类Dev

无法使用http.send请求资源

来自分类Dev

找不到与请求URI匹配的HTTP资源

来自分类Dev

删除非空资源的正确 HTTP 错误

来自分类Dev

AWS Lambda .NET Core 函数 - 公共 HTTP 请求导致 VPC 上的资源暂时不可用错误

来自分类Dev

Ivona请求签名问题-签名不匹配(AWS签名版本4)

来自分类Dev

通过 HTTP 请求发送文件

来自分类Dev

如何在 jmeter 中向 SOAP 请求添加正确的签名

来自分类Dev

AWS Lambda中的HTTP请求

来自分类Dev

Aws LAMBDA:HTTP POST 请求

来自分类Dev

允许通过HTTPS加载HTTP资源

来自分类Dev

找不到与请求URI'http:// localhost:xxx匹配的HTTP资源:

来自分类Dev

AWS Elasticsearch在发布请求后获取签名错误

来自分类Dev

AWS请求签名是否隐藏访问密钥?

来自分类Dev

用于签名的AWS请求的HMAC SHA-256

来自分类Dev

每次发出AWS请求时都需要计算签名吗?

来自分类Dev

使用自签名证书和CA的Android SSL HTTP请求

来自分类Dev

使用HTTP请求从R查询yelp-无效签名

来自分类Dev

执行同步HTTP请求的“正确”方法

Related 相关文章

热门标签

归档