问题标签 [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 - AWS 无法签署 CloudFront url
例外:我想使用我的 AWS CloudFront url 获取签名的 url。
我做了什么:我创建了一个 AWS CloudFront 实例并启用了Restrict Viewer Access功能,Trusted Signers is Self。
下面是我要签名的 url 的 php 代码
对于$keyPairId
和private_key.pem
,我登录了我的根帐户并在Security Credentials->CloudFront Key Pairs部分生成了这两个变量。
如果我http://d2qui8qg6d31zk.cloudfront.net/richardcuicks3sample/140-140.bmp
直接在浏览器上访问。它会像这样回应
运行函数后,我得到一个长签名的 url,在 chrome 浏览器上解析 url,它会响应如下
问题:我已经搜索 AWS 文档和谷歌很多时间,有人能告诉我为什么会发生这种情况,或者我错过了什么吗?提前致谢!
ios - iOS:在 Swift 中使用 Sigv4 创建预签名 URL
java - Java amazonS3.generatePresignedUrl - 如何配置 https://s3.amazonaws.com/mycompany 而不是 https://mycompany.s3.amazonaws.com/com.mycompany
我们正在使用预签名的 s3 url 来提供对存储在 s3 中的图像的 Web 访问。
我们用来生成预签名 url 的 java 代码类似于下面
代码生成的 url 类似于
但是,由于我们的存储桶命名标准包含点,因此调用上述 URL 会导致SSL: no alternative certificate subject name matches target host name 'com.mycompany.personalpictures.s3.amazonaws.com'
错误
我在这篇文章中读到,根本原因是存储桶名称中的点,并且使用https://s3.amazonaws.com/com.mycompany.personalpictures/picture123.png应该可以规避这个问题。
如何使用 url 格式https://s3.amazonaws.com/mybucket/myfile生成预签名的 url ?
node.js - 带有 aws-sdk 的 AWS S3 签名 URL 失败并显示“AuthorizationQueryParametersError”
我正在尝试为 S3 上的私有文件 test.png 创建预签名 URL。我的代码:
它在控制台中返回一个 URL。当我尝试访问它时,它显示
我完全被卡住了,非常感谢一些关于如何解决它的想法。
javascript - 尝试通过 javascript 上传到签名的 url 时出现权限问题
我们有一个服务器,可以为各种尺寸的图像生成签名 URL,并将它们交给客户端。Web 客户端的 javascript goodness 尝试将三种不同大小的相同图像上传到服务器提供的签名 URL。
我们已经确认服务器代码可以成功上传图片,我们可以通过gsutil
相同的权限上传。
这是我们非常尖刻的 JS 代码片段,它试图将图像发送到 GCS。
希望有人能指出我们正确的方向!
amazon-web-services - AWS 在预签名 URL 失效时删除对象?
我想知道在 AWS 中是否有一种方法可以让 S3 对象在为从外部访问给定对象而生成的预签名 url 失去其有效性时自动删除......?更具体地说,我并没有特别关注像 Lambdas 这样的花哨的东西(尽管我猜这将是一种方法?)
底线是:是否有可能将“生命周期”值分配给已生成预签名 URL 的 S3 对象?
干杯
php - URL 预签名 AMZON S3
我无法将 url Presigned 到我的子域指向我的存储桶,
网址亚马逊 - /mybucket/logo.jpg
或者
我的子域 - / logo.jpg
正常工作
但是当文件是私有的时,我需要生成权限,所以它看起来像这样,但是当我将访问密钥放在子域中时它不起作用。
我的PHP代码
有人请给我介绍一盏灯。
php - 自定义错误页面 Bucket S3
当用户尝试不存在的内容时,如何自定义 S3 存储桶的错误页面。
我不能使用“静态网站托管”,因为静态虚拟主机只处理公共对象,我会弄乱私有对象,生成 url presign,
Url presign 不适用于端点“静态网站托管”
我正在使用 PHP。
有任何想法吗?非常感谢您
amazon-s3 - 下载文件后立即使 S3 预签名 URL 过期
是否可以在文件下载后立即使预签名 URL 过期?我有一个场景,我希望 URL 只被访问 1 次。再次打开 URL 应该不会下载文件?
http - 谷歌云存储签名网址——如何指定最大文件大小?
目标
我们希望用户能够将图像上传到 Google Cloud Storage。
问题
我们可以通过我们的服务器作为中间人间接实现这一点——首先,用户上传到我们的服务器,然后我们的特权服务器可以上传到云存储。
但是,我们认为这不必要地慢,而是希望用户直接上传到云存储。
建议的解决方案
为了实现直接上传,我们在服务器上生成一个签名 URL。签名 URL 指定过期时间,并且只能与 HTTP PUT 动词一起使用。用户可以请求签名 URL,然后 - 仅在有限的时间内 - 将图像上传到签名 URL 指定的路径。
解决方案的问题
有没有办法强制执行最大文件上传大小?显然,我们希望避免用户在我们期望 <1MB 文件时尝试上传 20GB 文件。
看起来这是一个明显的漏洞,但我不知道如何在仍然使用 SignedURLs 的同时解决它。
似乎有一种方法可以使用策略文档(堆栈溢出答案)来做到这一点,但这个问题现在已经超过 2 年了。