GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Richten Sie CORS in Cloud Files ein

Wenn Inhalte in Ihrem Cloud Files-Konto nicht auf Ihre Website geladen werden, liegt dies möglicherweise an Cross-Origin Resource Sharing (CORS), einer Sicherheitsfunktion, mit der verhindert werden soll, dass schädliche Inhalte standardmäßig auf einer Webseite geladen werden. Wenn Ihre Dateien Asynchronous JavaScript und XML (AJAX) laden oder Schriftarten einbetten, verhindert CORS möglicherweise das Laden.

Sie können dieses Problem beheben, indem Sie die Header in Ihren Cloud-Dateien mit den folgenden Schritten durch cURL ändern (durch Ersetzen von XXXXX mit Ihrem Endpunkt und YYYYY mit Ihrem Token):

  1. Legen Sie X-Container-Meta-Access-Control-Allow-Origin fest Header auf einem Container namens mycontainer indem Sie den folgenden Befehl ausführen:

    $ curl -i -X POST https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/ -H "X-Auth-Token: YYYYY" -H "X-Container-Meta-Access-Control-Allow-Origin: *"
    
  2. Überprüfen Sie mycontainer indem Sie den folgenden Befehl ausführen:

    $ curl -I -X HEAD https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/ -H "X-Auth-Token: YYYYY"
    
  3. Laden Sie eine Datei namens cup.jpg hoch zum Container mit den erforderlichen Headern, indem Sie den folgenden Befehl ausführen:

    $ curl -v -H 'X-Auth-Token: YYYYY' -X PUT -T cup.jpg -H 'Content-Type: image/jpeg' -H 'Content-Length: 0' -H 'Access-Control-Expose-Headers: Access-Control-Allow-Origin' -H 'Access-Control-Allow-Origin: *' https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/cup.jpg
    
  4. Überprüfen Sie die cup.jpg Objekt, indem Sie den folgenden Befehl ausführen:

    $ curl -I -X HEAD https://storage101.lon3.clouddrive.com/v1/MossoCloudFS_XXXXX/mycontainer/cup.jpg -H "X-Auth-Token: YYYYY"
    

    Die Ausgabe sollte dem folgenden Beispiel ähneln:

    HTTP/1.1 200 OK
    Content-Length: 0
    Access-Control-Expose-Headers: Access-Control-Allow-Origin
    Accept-Ranges: bytes
    Last-Modified: Mon, 16 Jun 2014 17:01:20 GMT
    Etag: d23wqfqe300b204e9800998ecf8427e
    X-Timestamp: 8079.74691
    Access-Control-Allow-Origin: *
    Content-Type: image/jpeg
    X-Trans-Id: 2355eb60sdf323c82919-00539f22f8lon3
    Date: Mon, 16 Jun 2014 17:01:45 GMT
    

Linux
  1. So richten Sie WireGuard VPN unter Ubuntu 20.04 ein

  2. Chmod / 777 falsch eingestellt. Probleme?

  3. Umask für Sshfs-gemountetes Dateisystem festlegen?

  4. Verwenden von Umgebungsvariablen in Tmux.conf-Dateien?

  5. Ist es in Ordnung, passwortloses „sudo“ auf einem Cloud-Server einzurichten?

Richten Sie eine Linux-Cloud auf Bare Metal ein

So richten Sie den RabbitMQ-Cluster unter Ubuntu 20.04 ein

Dropbox für einen Linux Cloud Server eingerichtet

So richten Sie eine leistungsstarke WordPress-Site in der Cloud ein

So installieren Sie den Syncthing Cloud Sync-Dienst unter Ubuntu 18.04

Dateien mit gesetzten ACLs finden