bucket policy DO Spaces

November 14, 2018 662 views
DigitalOcean

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/*"
              ]
            }
          }
        }
    ]
}
1 Answer

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.

Have another answer? Share your knowledge.