我正在尝试从 ASP.NET 应用程序访问 Amazon S3 内容。我正在使用适用于 .NET 的 AWS 开发工具包。目前,我正在使用 GetpreSignedURL() 函数对我的请求进行签名,然后将我的 IFrame src 设置为 URL。
s3Placeholder.Text = ListingObjects();
GetPreSignedUrlRequest request = new GetPreSignedUrlRequest()
.WithBucketName(bucketName)
.WithKey("notebook.htm");
request.WithExpires(DateTime.Now.Add(new TimeSpan(7, 0, 0, 0)));
string url = S3.GetPreSignedURL(request);
this.Iframe2.Attributes.Add("src", url);
问题是,如果您查看 IFrame 的来源,您可以看到完整的字符串,包括访问密钥和签名。我想知道是否有更好的方法通过 HTTP 标头执行此操作,以便登录安全信息不会通过查询字符串传递。