请求签名示例 - Amazon Identity and Access Management
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

请求签名示例

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

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

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

示例:使用 HTTP POST 进行基于浏览器的上传(使用 Amazon 签名版本 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 的 Amazon SDK 版本 3 对 Amazon OpenSearch Service 搜索请求签名包括如何向 Amazon OpenSearch Service 发送已签名的 HTTP 请求的示例。

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

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

签名版本 4a 项目

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

使用多区域访问点(MRAP)发出请求使用签名版本 4a 来使用 Python boto 3 访问 Amazon S3 中的数据。

发布到 Amazon IoT Core

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

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