问题标签 [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.
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’&Policy=‘policy_removed’&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.
amazon-web-services - S3 预签名 url - 检查是否使用了 url?
我正在使用 S3 预签名 url 直接从客户端上传图像。只有当我确定使用了 url 并且上传了新图像时,我才希望能够将消息推送到 SQS 队列。
给定一个预签名的 url,我如何验证它是否被使用?
php - 如何单独创建预签名 URL 查询参数?
目前,我将经过身份验证的 URL 生成为:
有没有一种方法可以让我自己在经过身份验证的 URL 中生成查询参数而不使用createPresignedRequest
.
我需要单独创建:
并将其附加到存储桶文件路径以使其成为预签名请求。
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 字段?它似乎从来没有做我想做的事。
这是我正在使用的代码片段:
c# - C# AWS SDK 预签名下载 url 总是过期
我的预签名下载 URL 有问题
通常我会设置 10 到 30 秒的过期时间,然后突然我开始收到一条消息,指出我的 URL 已过期。
日期差异太大。那有什么问题?
amazon-web-services - 具有授权用户 IAM 角色的 Amazons3 是否仍需要预签名 url 来从存储桶加载图像
我正在开发一个包含 AWS 开发工具包的 Android 应用程序。用户已通过 Cognito 获得授权。我还创建了应该给我 DynamoDB 和 s3 的 IAM 角色。
目前授权和 DynamoDB 正在工作。当我查询表时,它工作正常,我得到了我的 s3 文件的链接(我复制并粘贴到数据库)。
当我去加载文件时,什么都没有发生。所以我的问题是是否需要从 DynamoDB 获取 url,然后在我加载 Picasso 之前对其进行预签名?或者我的用户被授权使用我的 s3 存储桶做任何事情这一事实是否足够?
谢谢你的帮助
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.
java - AWS S3 添加/设置/更新/指定带有预签名 url 的用户元数据
我们正在尝试使用 aws S3 来存储文件。我们在 JAVA 中创建了一个简单的 REST API 来上传和检索文件。
请求更新文件的客户端使用我们的 REST API,它提供了一个预签名的 url 来 PUT/GET 文件。我们正在使用 AWS SDK for java 来生成预签名的 url。
在 S3 上更新文件时,我们需要向文件添加一些自定义元数据。由于我们不控制上传到 S3 本身,有没有办法可以在生成预签名 URL 时添加这些信息?让客户将此信息作为其请求标头的一部分提供是不好的。
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 中作为文件发送???
java - 为 Amazon S3 生成具有最大内容长度的预签名 PUT url
我正在尝试生成客户端可用于将图像上传到特定 S3 存储桶的预签名 URL。我已成功生成对 GET 文件的请求,如下所示:
其中 expire 和 method 分别是 Date 和 HttpMethod 对象。
现在我正在尝试创建一个 URL 以允许用户 PUT 文件,但我不知道如何设置最大内容长度。我确实找到了有关POST 策略的信息,但我更喜欢在这里使用 PUT - 我也想避免构建 JSON,尽管这似乎不可能。
最后,另一种答案可能是将图像上传从 API Gateway 传递到 Lambda,这样我就可以在验证文件类型和大小后将其从 Lambda 上传到 S3(这并不理想)。