本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon CloudFront 实用程序
Amazon CloudFront URL 签名器
Amazon CloudFront URL 签名器简化了签名 URL 的创建过程。签名 URL 包括到期日期和时间等信息,为您提供内容访问方面的更多控制权。当您想要通过互联网分发内容,但又想仅限某些用户(例如付费用户)访问时,签名 URL 非常有用。
要对 URL 进行签名,请使用您的 CloudFront 密钥对 ID 和关联的私钥创建一个 URLSigner 实例。然后调用 Sign 或 SignWithPolicy 方法并包含要签名的 URL。有关 Amazon CloudFront 密钥对的更多信息,请参阅《CloudFront 开发人员指南》中的为可信签署人创建 CloudFront 密钥对。
以下示例创建一个签名 URL,该 URL 在创建后一小时内有效。
import "github.com/aws/aws-sdk-go-v2/feature/cloudfront/sign" // ... signer := sign.NewURLSigner(keyID, privKey) signedURL, err := signer.Sign(rawURL, time.Now().Add(1*time.Hour)) if err != nil { log.Fatalf("Failed to sign url, err: %s\n", err.Error()) return }
有关签名实用程序的更多信息,请参阅《适用于 Go 的 AWS SDK API 参考》中的 sign