Dies ist eine #how-to::tag-Anleitung, die Sie durch den Prozess der Einrichtung von Cross-Origin Resource Sharing (CORS) in Discourse führt.
CORS ist ein Mechanismus, der es vielen Ressourcen (z. B. Schriftarten, JavaScript usw.) auf einer Webseite ermöglicht, von einer anderen Domäne als der Domäne, von der die Ressource stammt, angefordert zu werden.
So richten Sie CORS auf Ihrer Discourse-Site ein:
Voraussetzungen
Bevor Sie beginnen, muss die Umgebungsvariable DISCOURSE_ENABLE_CORS auf true gesetzt werden, um CORS zu aktivieren.
Anleitungen hierzu finden Sie unter Umgebungsvariablen festlegen.
Wenn Sie eine gehostete Discourse-Site nutzen, wurde dieser Schritt bereits ausgeführt und Sie müssen keine zusätzlichen Maßnahmen zur Konfiguration ergreifen.
Auf Site-Einstellungen zugreifen
Gehen Sie zu Ihrem Discourse-Admin-Panel. Navigieren Sie von dort zur Registerkarte „Einstellungen“.
CORS-Einstellungen finden
Geben Sie auf der Registerkarte „Einstellungen“ in die Suchleiste cors origin ein. Sie sollten die folgende Einstellung im Zusammenhang mit CORS sehen:
Diese Einstellung ermöglicht es Ihnen, die Domänen anzugeben, denen es gestattet ist, domänenübergreifende Anfragen an Ihre Discourse-Instanz zu stellen.
Sie sollten hier die genauen Domänen eingeben, getrennt durch ein Leerzeichen. Vermeiden Sie die Verwendung eines Wildcards (*), da dies Sicherheitsrisiken birgt.
Wenn Sie hier mehrere Domänen hinzufügen, sollte jede URL getrennt sein. Zum Beispiel:
Änderungen speichern
Nachdem Sie die erforderlichen Änderungen vorgenommen haben, vergessen Sie nicht, unten auf der Seite auf die Schaltfläche Änderungen speichern zu klicken.
Wichtige Hinweise
Eine unsachgemäße Implementierung von CORS (Cross-Origin Resource Sharing) kann potenzielle Sicherheitsrisiken mit sich bringen. Hier sind einige Dinge, die Sie bei der Aktivierung von CORS auf Ihrer Website beachten sollten:
- Genaue Domänen angeben: Die Verwendung von Wildcards (*) in der CORS-Konfiguration kann es jeder Domäne ermöglichen, mit Ihrem Server zu interagieren, was ein erhebliches Sicherheitsrisiko darstellt. Es wird empfohlen, genaue Domänen anzugeben.
- Exponierte Daten minimieren: CORS sollte so konfiguriert werden, dass nur die notwendigen Daten von externen Domänen, denen Sie vertrauen, offengelegt werden. Es wird nicht empfohlen, Websites, die Sie nicht kontrollieren, CORS-Zugriff zu gewähren.
- HTTPS verwenden: Wenn möglich, vermeiden Sie die Zulassung von Nicht-HTTPS-Sites in Ihrer CORS-Konfiguration, da dies Daten unverschlüsselt preisgeben kann.

