Question

bucket policy DO Spaces

I want to create a bucket policy to avoid the hotlink in my files hosted in DO Spaces, but I can not find how to add the bucket policy …

I want to add this:

aws s3api --endpoint-url=https://nyc3.digitaloceanspaces.com \
    put-bucket-policy \
    --bucket examplebucket \
    --policy file://policy.json
{
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::examplebucket/*",
            "Condition": {
                "StringLike": {
                    "aws:Referer": [
                        "http://example.com/*"
                    ]
                }
            }
        },
        {
          "Effect": "Deny",
          "Principal": {
            "AWS": "*"
          },
          "Action": "s3:GetObject",
          "Resource": "arn:aws:s3:::examplebucket/*",
          "Condition": {
            "StringNotLike": {
              "aws:Referer": [
                "http://example.com/*"
              ]
            }
          }
        }
    ]
}
Subscribe
Share

Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

did it work? I am also trying to avoid hotlink using the same configuration but its not working

Came across this question while I was responding to something else. This should work for you. Let me know if it did not. I can see if there is an issue at our end.