本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon CloudFront 公用程式
Amazon CloudFront URL 簽署者
Amazon CloudFront URL 簽署者可簡化建立已簽署 URLs的程序。簽章的 URL 包含的資訊,例如過期日期和時間,可讓您控制對內容的存取。當您想要透過網際網路分發內容,但想要限制特定使用者的存取 (例如,付費的使用者) 時,簽章URLs 非常有用。
若要簽署 URL,請使用您的 CloudFront 金鑰對 ID 和相關聯的私有金鑰來建立URLSigner執行個體。然後呼叫 Sign或 SignWithPolicy方法,並包含要簽署的 URL。如需 Amazon CloudFront 金鑰對的詳細資訊,請參閱《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 }
如需簽署公用程式的詳細資訊,請參閱 AWS SDK for Go API 參考中的簽署