在生成 AWS 预签名 url 后添加 Content-Disposition

Adding Content-Disposition after an AWS presigned url have been generated

A​​s Presigned url 表示它是一个已签名的 url,可以使用签名进行验证。我可以在 ResponseHeaderOverrides 上设置 Content-Disposition header 以便在使用指定的 url.

下载文件时更改文件名
            GetPreSignedUrlRequest request = new GetPreSignedUrlRequest
            {
                BucketName = bucketName,
                Key = objectKey,
                Expires = DateTime.UtcNow.AddMinutes(duration),
                ResponseHeaderOverrides = new ResponseHeaderOverrides { ContentDisposition =$"attachment; filename=\"MyNewFileName.doc\""}
            };

是否可以生成预签名的 url 然后在使用 url 时使用 Content-Disposition header 或查询参数以确保文件下载某个名字。当前,生成预签名 url 时所需的文件名未知。

不,这是不可能的,因为指定的 header 包含在 String to Sign 中。