问题标签 [pre-signed-url]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
56 浏览

amazon-web-services - Could the Signed URL mechanism be used for bucket listing or index listing

I am trying to do bucket listing on s3 bucket via cloudfront. Namely:

http://d1po79dcz1lvsl.cloudfront.net/?prefix=subdir&Signature=‘Signature_removed’&amp;Policy=‘policy_removed’&amp;Key-Pair-Id=‘id-removed’</p>

But CF has been given me Access denied all the time with different custom policies.

I tried policy that allow to access anything under distribution and I also tried with a policy that specify a url parameter.

None of them work. So could signed URL be used with bucket listing or just list index? If not, would it be possible with signed cookies? I do know bucket listing is possible with Cloudfront without signed URL.

0 投票
1 回答
1474 浏览

amazon-web-services - S3 预签名 url - 检查是否使用了 url?

我正在使用 S3 预签名 url 直接从客户端上传图像。只有当我确定使用了 url 并且上传了新图像时,我才希望能够将消息推送到 SQS 队列。

给定一个预签名的 url,我如何验证它是否被使用?

0 投票
1 回答
859 浏览

php - 如何单独创建预签名 URL 查询参数?

目前,我将经过身份验证的 URL 生成为:

有没有一种方法可以让我自己在经过身份验证的 URL 中生成查询参数而不使用createPresignedRequest.

我需要单独创建:

并将其附加到存储桶文件路径以使其成为预签名请求。

0 投票
1 回答
3173 浏览

ruby - S3 Presigned Post 需要特定的 Content-Type

首先,我使用的是 ruby​​ 的 aws-sdk,但我面临的似乎是对 S3 的预签名帖子的误解。


我想要做的是确保通过我的预先签名的帖子上传到 S3 的任何内容都是视频。

我尝试做的是content_type_starts_with: "video/"在 presigned_post 哈希中设置。这会导致所有上传都被拒绝Policy Condition failed: ["starts-with", "$Content-Type", "video/"]

然后我尝试了 just content_type: "video/mp4",但这会导致 s3 允许上传任何文件,然后只需Content-Type: "video/mp4"在元数据中对其进行标记。

然后我注意到,当我上传没有 Content-Type 约束的文件时,S3 会将文件标记为binary/octet-stream. 所以我再次尝试了第一种方法,但这次使用content_type_starts_with: "binary/". 结果和之前一样,Policy Condition Failed

我应该如何使用 Content-Type 字段?它似乎从来没有做我想做的事。


这是我正在使用的代码片段:

0 投票
1 回答
674 浏览

c# - C# AWS SDK 预签名下载 url 总是过期

我的预签名下载 URL 有问题

通常我会设置 10 到 30 秒的过期时间,然后突然我开始收到一条消息,指出我的 URL 已过期。

日期差异太大。那有什么问题?

0 投票
1 回答
353 浏览

amazon-web-services - 具有授权用户 IAM 角色的 Amazons3 是否仍需要预签名 url 来从存储桶加载图像

我正在开发一个包含 AWS 开发工具包的 Android 应用程序。用户已通过 Cognito 获得授权。我还创建了应该给我 DynamoDB 和 s3 的 IAM 角色。

目前授权和 DynamoDB 正在工作。当我查询表时,它工作正常,我得到了我的 s3 文件的链接(我复制并粘贴到数据库)。

当我去加载文件时,什么都没有发生。所以我的问题是是否需要从 DynamoDB 获取 url,然后在我加载 Picasso 之前对其进行预签名?或者我的用户被授权使用我的 s3 存储桶做任何事情这一事实是否足够?

谢谢你的帮助

0 投票
1 回答
491 浏览

ios - How to set custom endpoints in amazon ios sdk for presigning urls?

I am trying to get presigned url for these music files from amazon server , I have working code of android but couldn't find a way in Objective-C to do this.

This above code is in android.

This is what I am doing in ios till now but urls have significant difference and I get accessdenied error possibly because I havent mentioned custom end points.

Please let me know if you know solution to this.

0 投票
1 回答
4312 浏览

java - AWS S3 添加/设置/更新/指定带有预签名 url 的用户元数据

我们正在尝试使用 aws S3 来存储文件。我们在 JAVA 中创建了一个简单的 REST API 来上传和检索文件。

请求更新文件的客户端使用我们的 REST API,它提供了一个预签名的 url 来 PUT/GET 文件。我们正在使用 AWS SDK for java 来生成预签名的 url。

在 S3 上更新文件时,我们需要向文件添加一些自定义元数据。由于我们不控制上传到 S3 本身,有没有办法可以在生成预签名 URL 时添加这些信息?让客户将此信息作为其请求标头的一部分提供是不好的。

0 投票
5 回答
13747 浏览

amazon-web-services - 使用预签名 URL 将本机上传到 S3

一直在尝试使用预签名的 url 从 React Native 将图像上传到 S3,但没有成功。这是我的代码:

在节点中生成预签名的 url:

这是对 S3 的 RN 请求:

game.pictureToSubmitUri =assets-library://asset/asset.JPG?id=A282A2C5-31C8-489F-9652-7D3BD5A1FAA4&ext=JPG

签名请求 =https://my-bucket.s3-us-west-1.amazonaws.com/8bd2d4b9-3206-4bff-944d-e06f872d8be3?AWSAccessKeyId=AKIAIOLHQY4GAXN26FOQ&Content-Type=image%2Fjpeg&Expires=1465671117&Signature=bkQIp5lgzuYrt2vyl7rqpCXPcps%3D&x-amz-acl=public-read

错误信息:

我可以使用生成的 url 成功地卷曲和图像到 S3,而且我似乎能够从 RN 成功发布到 requestb.in(但是我只能在 requestb.in 上看到原始数据,所以不能 100% 确定图像是否正确那里)。

基于这一切,我将我的问题缩小到 1)我的图像上传时间不正确,或者 2)S3 希望我的请求的方式与它的传入方式不同。

任何帮助将不胜感激!

更新

如果正文只是文本({'data': 'foo'}),则可以成功从 RN 发布到 S3。也许 AWS 不喜欢多种形式的数据?我怎样才能在 RN 中作为文件发送???

0 投票
1 回答
616 浏览

java - 为 Amazon S3 生成具有最大内容长度的预签名 PUT url

我正在尝试生成客户端可用于将图像上传到特定 S3 存储桶的预签名 URL。我已成功生成对 GET 文件的请求,如下所示:

其中 expire 和 method 分别是 Date 和 HttpMethod 对象。

现在我正在尝试创建一个 URL 以允许用户 PUT 文件,但我不知道如何设置最大内容长度。我确实找到了有关POST 策略的信息,但我更喜欢在这里使用 PUT - 我也想避免构建 JSON,尽管这似乎不可能。

最后,另一种答案可能是将图像上传从 API Gateway 传递到 Lambda,这样我就可以在验证文件类型和大小后将其从 Lambda 上传到 S3(这并不理想)。