Get Download Strategy (Direct or Presigned URL)
Returns the download strategy based on the storage backend, bucket visibility, and the S3_USE_PRESIGNED_URLS configuration.
- S3 with
S3_USE_PRESIGNED_URLS=true: Returnsmethod: presignedfor both public and private buckets. Bucket visibility only affects the URL expiration period. - S3 with
S3_USE_PRESIGNED_URLS=false(proxy mode): Returnsmethod: directusing the backend download endpoint. - Local storage: Returns
method: directusing the backend download endpoint.
Clients must determine the download flow from the returned method field.
Expiry (when presigned) is auto-calculated server-side from bucket visibility; no request body is accepted.
Object keys may contain / (pseudo-folders); the path is matched
with a wildcard, so callers should NOT percent-encode / inside
objectKey.
Authorizations
Response
Download strategy details
Download method:
direct: Direct backend endpoint for local storage or S3 proxy mode (S3_USE_PRESIGNED_URLS=false)presigned: Signed download URL returned whenS3_USE_PRESIGNED_URLS=truefor both public and private S3 buckets. Bucket visibility only affects the URL expiration period.
presigned, direct "direct"
URL to download the file from
"https://s3-bucket.s3.us-east-2.amazonaws.com/app-key/public-assets/logo.png"
Expiration time for presigned URLs (only present when method is 'presigned')
"2025-09-05T01:00:00Z"
Optional headers to include in the download request