我有一个AWS s3桶和cloudfront url。我想阻止从标签打开url,但我想在我的应用程序中打开它。第一个问题是,我是否可以为cloudfront url添加一个所需的标题来请求标题?目前,我得到的数据如下:
fetch(url, {
method: 'GET',
headers: {
}
}).then(res => res.blob())
.then(blob => {
const urlObject = URL.createObjectURL(blob);
document.querySelector('#output-frame-id').setAttribute("src", urlObject);
})第二个是,这是一个视频网址,我必须等待直到所有的内容被下载。是否有更好的方法可以不用等待就获得带有请求头的数据?
发布于 2022-08-22 16:51:27
是的,您可以使用签名的CloudFront Urls来完成这个任务。在您的AWS帐户中设置密钥(这只能由根用户完成),并使用它将您的请求签名到CloudFront。一个常见的方法是使用Cookie auth方法,其中CF为您创建签名的cookie,然后将它添加到应用程序的所有请求中。你只需一开始就能识别出你的应用程序。
https://stackoverflow.com/questions/73447323
复制相似问题