

# 请求签名示例
<a name="reference_sigv-examples"></a>

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

## 使用 HTTP POST 进行基于浏览器的 Amazon S3 上传
<a name="signature-v4-examples-s3-browser"></a>

 [对请求进行身份验证：基于浏览器的上传](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-authentication-HTTPPOST.html)介绍 Amazon S3 在收到请求时用来计算签名的签名和相关信息。

[示例：使用 HTTP POST 进行基于浏览器的上传（使用 AWS 签名版本 4）](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html)提供更多信息，其中包含示例 POST 策略和可用于上传文件的表单。示例策略和虚拟凭证向您介绍工作流程以及生成的签名和策略哈希。

## VPC Lattice 经过身份验证的请求
<a name="signature-v4-examples-lattice"></a>

 [签名版本 4（SigV4）经过身份验证的请求示例](https://docs.aws.amazon.com/vpc-lattice/latest/ug/sigv4-authenticated-requests.html)提供 Python 和 Java 示例，显示了如何在使用和不使用自定义拦截器的情况下执行请求签名。

## 对 Amazon Translate 使用签名版本 4
<a name="signature-v4-examples-translate"></a>

 [元宇宙中的实时翻译](https://aws.amazon.com/blogs/spatial/live-translations-in-the-metaverse/)展示了如何构建能够生成近乎实时的翻译解决方案的应用程序。这种语音到语音翻译器解决方案在事件流编码中使用 AWS SigV4 来生成实时转录。

## 对 Neptune 使用签名版本 4
<a name="signature-v4-examples-neptune"></a>

[示例：搭配使用 Python 和签名版本 4 签名连接到 Neptune](https://docs.aws.amazon.com/neptune/latest/userguide/iam-auth-connecting-python.html) 介绍如何使用 Python 向 Neptune 发出签名请求。此示例包括使用访问密钥或临时凭证的变体。

## 向 Amazon Glacier 签署 HTTP 请求
<a name="signature-v4-examples-streaming-glacier"></a>

[流式处理 API 的签名计算示例](https://docs.aws.amazon.com/amazonglacier/latest/dev/amazon-glacier-signing-requests.html)介绍为上传档案（发布档案）创建签名的详细信息，上传档案（发布档案）是 Amazon Glacier 中的两个流式处理 API 之一。

## 向 Amazon SWF 发出 HTTP 请求
<a name="signature-v4-examples-swf"></a>

[向 Amazon SWF 发出 HTTP 请求](https://docs.aws.amazon.com/amazonswf/latest/developerguide/UsingJSON-swf.html#HTTPHeader)显示了向 Amazon SWF 发出的 JSON 请求的标题内容。

## Amazon OpenSearch Service 中流式处理 API 的签名计算
<a name="signature-v4-examples-open-search"></a>

[使用适用于 PHP 的 AWS SDK 版本 3 对 Amazon OpenSearch Service 搜索请求签名](https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/service_es-data-plane.html)包括如何向 Amazon OpenSearch Service 发送已签名的 HTTP 请求的示例。

## AWS 示例存储库中的示例项目
<a name="signature-v4-examples-sdk"></a>

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

### 签名版本 4a 项目
<a name="signature-v4-examples-sigv4a"></a>

[sigv4-signing-examples](https://github.com/aws-samples/sigv4-signing-examples) 项目提供了如何使用 SigV4 签署请求，以便使用 Python、Node.js、Java、C\$1、Go 和 Rust 等常用语言向 AWS 服务 发出 Rest API 请求的示例。

[sigv4a-signing-examples](https://github.com/aws-samples/sigv4a-signing-examples) 项目提供了签署多区域 API 请求的示例，例如 [Amazon S3 中的多区域访问点](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiRegionAccessPoints.html)。

### 发布到 AWS IoT Core
<a name="signature-v4-examples-iot-python"></a>

[使用 HTTPS 协议发布到 AWS IoT Core 的 Python 代码](https://github.com/aws-samples/aws-iot-core-python-node-sigv4-https)提供了如何使用 HTTPS 协议和 AWS SigV4 身份验证向 AWS IoT Core 发布信息的指导。它有两个参考实施，一个在 Python 中，另一个在 NodeJS 中。

[使用 HTTPS 协议发布到 AWS IoT Core 的 .Net Framework 应用程序](https://github.com/aws-samples/aws-iot-core-http-sigv4-dotnet-app)提供了如何使用 HTTPS 协议和 AWS SigV4 身份验证向 AWS IoT Core 发布信息的指导。该项目还包括一个 .NET Core 等效实施。