Auf dieser Seite werden Beispielkonfigurationen für Cross-Origin Resource Sharing (CORS) gezeigt. Wenn Sie eine CORS-Konfiguration für einen Bucket festlegen, lassen Sie Interaktionen zwischen Ressourcen aus unterschiedlichen Quellen zu. Normalerweise wird dies verhindert, um böswilliges Verhalten zu unterbinden.
Grundlegende CORS-Konfiguration
Angenommen, Sie haben eine dynamische Website, auf die Nutzer unter your-example-website.appspot.com
zugreifen können. Sie haben eine Bilddatei, die in einem Cloud Storage-Bucket namens your-example-bucket
gehostet wird. Sie möchten die Schriftart auf Ihrer Website verwenden. Daher müssen Sie auf your-example-bucket
eine CORS-Konfiguration anwenden, mit der die Browser Ihrer Nutzer Ressourcen aus dem Bucket anfordern können. Basierend auf der folgenden Konfiguration sind Preflight-Anfragen eine Stunde lang gültig und erfolgreiche Browseranfragen geben den Content-Type
der Ressource in der Antwort zurück.
Befehlszeile
Beispiel für gcloud-Befehl
gcloud storage buckets update gs://example_bucket --cors-file=example_cors_file.json
JSON-Beispieldatei mit der CORS-Konfiguration
[ { "origin": ["https://your-example-website.appspot.com"], "method": ["GET"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ]
Weitere Informationen zum Festlegen einer CORS-Konfiguration mithilfe der Google Cloud CLI finden Sie in der gcloud storage buckets update
-Referenzdokumentation.
REST APIs
JSON API
{ "cors": [ { "origin": ["https://your-example-website.appspot.com"], "method": ["GET"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ] }
Informationen zum allgemeinen Format einer CORS-Konfigurationsdatei finden Sie in der Bucket-Ressourcendarstellung für JSON.
XML API
<?xml version="1.0" encoding="UTF-8"?> <CorsConfig> <Cors> <Origins> <Origin>https://your-example-website.appspot.com</Origin> </Origins> <Methods> <Method>GET</Method> </Methods> <ResponseHeaders> <ResponseHeader>Content-Type</ResponseHeader> </ResponseHeaders> <MaxAgeSec>3600</MaxAgeSec> </Cors> </CorsConfig>
Informationen zum allgemeinen Format einer CORS-Konfigurationsdatei finden Sie unter CORS-Konfigurationsformat für XML.
CORS-Einstellungen aus einem Bucket entfernen
Wenn Sie CORS-Einstellungen aus einem Bucket entfernen möchten, geben Sie eine leere CORS-Konfigurationsdatei an.
Befehlszeile
Wenn Sie den Befehl gcloud storage buckets update
mit dem Flag --clear-cors
verwenden, entfernen Sie die CORS-Konfiguration aus einem Bucket:
gcloud storage buckets update gs://BUCKET_NAME --clear-cors
Dabei ist BUCKET_NAME der Name des Buckets, dessen CORS-Konfiguration Sie entfernen möchten.
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden alle vorhandenen CORS-Konfigurationen aus einem Bucket entfernt:
C#
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C# API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden alle vorhandenen CORS-Konfigurationen aus einem Bucket entfernt:
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden alle vorhandenen CORS-Konfigurationen aus einem Bucket entfernt:
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden alle vorhandenen CORS-Konfigurationen aus einem Bucket entfernt:
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden alle vorhandenen CORS-Konfigurationen aus einem Bucket entfernt:
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage PHP API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden alle vorhandenen CORS-Konfigurationen aus einem Bucket entfernt:
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden alle vorhandenen CORS-Konfigurationen aus einem Bucket entfernt:
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Ruby API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Im folgenden Beispiel werden alle vorhandenen CORS-Konfigurationen aus einem Bucket entfernt:
REST APIs
JSON API
Wenn Sie diese Konfiguration für einen Bucket festlegen, werden alle CORS-Einstellungen aus einem Bucket entfernt:
{ "cors": [] }
Informationen zum allgemeinen Format einer CORS-Konfigurationsdatei finden Sie in der Bucket-Ressourcendarstellung für JSON.
XML API
Wenn Sie diese Konfiguration für einen Bucket festlegen, werden alle CORS-Einstellungen aus einem Bucket entfernt:
<CorsConfig></CorsConfig>
Informationen zum allgemeinen Format einer CORS-Konfigurationsdatei finden Sie unter CORS-Konfigurationsformat für XML.
Nächste Schritte
- Weitere Informationen zu Cross-Origin Resource Sharing (CORS).
- Lebenszykluskonfiguration für einen Bucket festlegen und anzeigen.