amazon-web-services - 如何使用 AWS SDK 进行请求签名

标签 amazon-web-services aws-sdk aws-api-gateway amazon-iam

我正在尝试调用 api 请求(服务:execute-api)并且需要签名 v4。我一直在浏览文档,我清楚地看到这一点:

Alternatively, you can use the AWS CLI or one of the AWS SDKs to handle request signing for you.

我不拥有该 API,最初只是想我可以使用 CURL,但显然已配置 IAM。我想知道签署此请求的最佳方式是什么?

注意: 看起来有一个 AWS4Signer 类可能是我正在寻找的非手动生成签名的类

最佳答案

很抱歉,从你的问题来看,你并不清楚你是只是在试验 API,还是想编写一个调用它的客户端(如在生产代码中)。

如果只是测试,可以使用Postman调用API(支持SigV4)。详情 here .

如果您正在编写客户端,则方法是从 API 网关生成 SDK,如评论中所述。如果这不可能,下一个最佳选择是使用特定语言的 SDK 签名者之一来生成 SigV4 签名。 AWS4Signer ,就像你说的,是要走的路。与它集成应该很简单,但如果您可以分享有关您的特定用例的更多详细信息(平台、语言、您从哪里获得 AWS 凭证等),人们可以给您更好的答案。

最后,如果你想自己生成签名,here's how签名的规范生成。

关于amazon-web-services - 如何使用 AWS SDK 进行请求签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48371054/

相关文章:

javascript - AWS Cognito 未经身份验证的登录错误(未定义窗口)[JS]

java - EC2 : why public DNS works but not public IP? 上的 Hadoop 配置

mysql - 我的 MySQL AWS RDS 实例中的这些意外数据库是什么?

amazon-web-services - 如何将过滤器与 boto3 vpc 端点服务结合使用?

amazon-web-services - AWS - 监控 VPC 上的传出 DNS 查询

python - 未知服务错误 botocore

json - AWS API 网关模型 : Invalid model schema specified

amazon-web-services - Elastic Beanstalk 上特定于环境的 ebextensions

amazon-web-services - 在 serverless.yml 文件中引用 AWS API Gateway 的主机名以获取其他 CloudFormation 资源?

java - AWS API Gateway 集成响应