File upload 如何通过javascript sdk安全地上传到cloudfront?

File upload 如何通过javascript sdk安全地上传到cloudfront?,file-upload,amazon-s3,amazon-cloudfront,File Upload,Amazon S3,Amazon Cloudfront,我们正在尝试为S3 bucket上传设置cloudfront发行版。 我们使用javascript aws sdk 2.1.8来执行上传 当前我们如何使用cloudfront进行上传取决于设置 AWS.config.update({ accessKeyId: 'anyId', secretAccessKey: 'anything' }); AWS.config.s3BucketEndpoint = true; AWS.config.endpoint = "xxxxxxxxxx.cloudfron

我们正在尝试为S3 bucket上传设置cloudfront发行版。 我们使用javascript aws sdk 2.1.8来执行上传

当前我们如何使用cloudfront进行上传取决于设置

AWS.config.update({ accessKeyId: 'anyId', secretAccessKey: 'anything' });
AWS.config.s3BucketEndpoint = true;
AWS.config.endpoint = "xxxxxxxxxx.cloudfront.net"
但是,似乎忽略了accesskeyId和secretAccessKey。无论值是多少,我们都可以执行上载。可以通过cloudfront url成功上传到bucket

我们有一个bucket策略,使用源访问标识来允许操作:“PutObject&GetObject”


但是如果我们直接上传到s3 bucket,凭证将被验证。

凭证将被验证-可能您已经在分发配置(在源访问标识)中指定了这些凭证。要限制使用CloudFront URL进行上传,您可能需要使用签名URL功能—这是一种限制谁可以使用您的URL的方法。详情如下: