请求签名示例 - AWS Identity and Access Management

请求签名示例

AWS 签名请求的以下示例向您介绍如何使用 SigV4 对在没有 AWS SDK 或 AWS 命令行工具的情况下发送的请求进行签名。

使用 HTTP POST 进行基于浏览器的 Amazon S3 上传

对请求进行身份验证:基于浏览器的上传介绍 Amazon S3 在收到请求时用来计算签名的签名和相关信息。

示例:使用 HTTP POST 进行基于浏览器的上传(使用 AWS 签名版本 4)提供更多信息,其中包含示例 POST 策略和可用于上传文件的表单。示例策略和虚拟凭证向您介绍工作流程以及生成的签名和策略哈希。

VPC Lattice 经过身份验证的请求

签名版本 4(SigV4)经过身份验证的请求示例提供 Python 和 Java 示例,显示了如何在使用和不使用自定义拦截器的情况下执行请求签名。

对 Amazon Translate 使用签名版本 4

对 Amazon Translate 使用签名版本 4 介绍如何使用 Python 程序向 Amazon Translate 请求添加身份验证信息。该示例发出 POST 请求,创建一个 JSON 结构 (该结构在请求的正文 (负载) 中包含要翻译的文本),并在 Authorization 标头中传递身份验证信息。

对 Neptune 使用签名版本 4

示例:搭配使用 Python 和签名版本 4 签名连接到 Neptune 介绍如何使用 Python 向 Neptune 发出签名请求。此示例包括使用访问密钥或临时凭证的变体。

签署 S3 Glacier 的 HTTP 请求

流式处理 API 的签名计算示例介绍为上传档案(发布档案)创建签名的详细信息,上传档案(发布档案)是 S3 Glacier 中的两个流式处理 API 之一。

向 Amazon SWF 发出 HTTP 请求

向 Amazon SWF 发出 HTTP 请求显示了向 Amazon SWF 发出的 JSON 请求的标题内容。

使用适用于 PHP 的 AWS SDK 版本 3 对 Amazon OpenSearch Service 搜索请求签名包括如何向 Amazon OpenSearch Service 发送已签名的 HTTP 请求的示例。

AWS 示例存储库中的示例项目

以下示例项目显示了如何签署请求,以便使用 Python、Node.js、Java、C#、Go 和 Rust 等常见语言向 AWS 服务发出 Rest API 请求。

签名版本 4a 项目

sigv4-signing-examples 项目提供了如何使用 Sigv4a 签署请求,以便使用 Python、Node.js、Java、C#、Go 和 Rust 等常用语言向 AWS 服务 发出 Rest API 请求的示例。

sigv4a-signing-examples 项目提供了签署多区域 API 请求的示例,例如 Amazon S3 中的多区域访问点

发布到 AWS IoT Core

使用 HTTPS 协议发布到 AWS IoT Core 的 Python 代码提供了如何使用 HTTPS 协议和 AWS SigV4 身份验证向 AWS IoT Core 发布信息的指导。它有两个参考实施,一个在 Python 中,另一个在 NodeJS 中。

使用 HTTPS 协议发布到 AWS IoT Core 的 .Net Framework 应用程序提供了如何使用 HTTPS 协议和 AWS SigV4 身份验证向 AWS IoT Core 发布信息的指导。该项目还包括一个 .NET Core 等效实施。