S3 mit Cloudflare verbietet direkten Zugriff

Ich versuche, Cloudflare als CDN für auf S3 gehostete Dateien zu verwenden, sodass niemand direkt auf die Dateien zugreifen kann. Beispielsweise

S3 Bucket:cdn.mydomain.com.s3.amazonaws.com

CDN (Cloudflare):cdn.mydomain.com

Was ich möchte, ist in der Lage zu sein, auf @ zuzugreifcdn.mydomain.com/file.jpg (Cloudflare) aber nichtcdn.mydomain.com.s3.amazonaws.com/file.jpg (S3).

Im Moment habe ich einen in Cloudflare konfigurierten CNAME, der auf meinen Bucket verweist, und die folgenden CORS:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
        <AllowedHeader>Authorization</AllowedHeader>
    </CORSRule>
</CORSConfiguration>

Wenn ich versuche, über S3 oder CDN auf eine Datei zuzugreifen, wird mir die Berechtigung verweigert. Wenn ich eine Datei öffentlich mache (auch bekannt als "Grantee Everyone"), kann ich über S3 und CDN auf diese Datei zugreifen.

Ich habe versucht, das @ zu ändeAllowedOrigin mit*.mydomain.com, aber kein Glück.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage