gpt4 book ai didi

javascript - 使用 Javascript AWS SDK 生成预签名的 S3 URL

转载 作者:行者123 更新时间:2023-11-29 17:50:18 26 4
gpt4 key购买 nike

我试图允许从预先签名的 URL 访问 Assets ,但我不确定如何执行此操作。来自 this page我可以看到我需要以下内容:

Authorization = "AWS" + " " + AWSAccessKeyId + ":" + Signature;

Signature = Base64( HMAC-SHA1( YourSecretAccessKeyID, UTF-8-Encoding-Of( StringToSign ) ) );

StringToSign = HTTP-Verb + "\n" +
Content-MD5 + "\n" +
Content-Type + "\n" +
Date + "\n" +
CanonicalizedAmzHeaders +
CanonicalizedResource;

CanonicalizedResource = [ "/" + Bucket ] +
<HTTP-Request-URI, from the protocol name up to the query string> +
[ subresource, if present. For example "?acl", "?location", "?logging", or "?torrent"];

CanonicalizedAmzHeaders = <described below>

我知道如何查找 AWSAccessKeyIdYourSecretAccessKeyID,但如何使用 HMAC-SHA1 对其进行编码以形成最终签名?

最佳答案

我能够生成一个预签名 URL 来获取文件,如 this Amazon S3 node example page 所示。 :

declare var AWS:any;

AWS.config.accessKeyId = "key_goes_here";
AWS.config.secretAccessKey = "secret_key_goes_here";
AWS.config.region = "region_goes_here";

params = {
Bucket: 'bucket_name_goes_here',
Key: 'path_to_file_goes_here'
}

s3.getSignedUrl('getObject', params, function (err, url) {
// Do some sort of processing with url
});

关于javascript - 使用 Javascript AWS SDK 生成预签名的 S3 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44532048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com