Use pre-signed url

This commit is contained in:
Kieran
2022-07-25 20:37:19 +01:00
parent 2162f5f964
commit 007e11571b
2 changed files with 21 additions and 11 deletions

View File

@@ -66,12 +66,14 @@ public class S3FileStore : StreamFileStore, IFileStore
{
if (!_config.Direct) return ValueTask.FromResult(new EgressResult());
var ub = new UriBuilder(_config.ServiceUrl!)
var url = _client.GetPreSignedURL(new()
{
Path = $"/{_config.BucketName}/{request.Id}"
};
BucketName = _config.BucketName,
Expires = DateTime.UtcNow.AddHours(1),
Key = request.Id.ToString()
});
return ValueTask.FromResult(new EgressResult(ub.Uri));
return ValueTask.FromResult(new EgressResult(new Uri(url)));
}
public async ValueTask<PagedResult<PublicVoidFile>> ListFiles(PagedRequest request)