I'm running S3Proxy with azure blob storage. I can create an unsigned URL with an expiry, however I can download the file after the expiry time. This is because S3Proxy simply does a GET request to azure without the signing related query parameters.
Going to the link, S3Proxy logs show that the request gets translated to GET https://<storage_account_name>.blob.core.windows.net/beerbucket/beer.txt HTTP/1.1 and the expiry is not respected.
Context
I'm running S3Proxy with azure blob storage. I can create an unsigned URL with an expiry, however I can download the file after the expiry time. This is because S3Proxy simply does a GET request to azure without the signing related query parameters.
Setup
docker-compose.yml
:With the following code I'm able to produce the unsigned url:
Going to the link, S3Proxy logs show that the request gets translated to
GET https://<storage_account_name>.blob.core.windows.net/beerbucket/beer.txt HTTP/1.1
and the expiry is not respected.