Ceci est un guide how-to qui vous guidera tout au long du processus de configuration du partage de ressources entre origines (CORS) dans Discourse.
Le CORS est un mécanisme qui permet de demander de nombreuses ressources (par exemple, polices, JavaScript, etc.) d’une page Web à partir d’un domaine différent de celui d’où provient la ressource.
Voici comment configurer le CORS sur votre site Discourse :
Prérequis
Avant de commencer, la variable d’environnement DISCOURSE_ENABLE_CORS doit être définie sur true pour activer le CORS.
Pour obtenir de l’aide à ce sujet, consultez Comment définir les variables d’environnement.
Si vous utilisez un site hébergé par Discourse, cette étape a déjà été effectuée et vous n’avez pas besoin de prendre de mesures supplémentaires pour la configurer.
Accéder aux paramètres du site
Accédez à votre panneau d’administration Discourse. De là , naviguez vers l’onglet « Paramètres ».
Localiser les paramètres CORS
Dans l’onglet « Paramètres », utilisez la barre de recherche et tapez cors origin. Vous devriez voir le paramètre suivant lié au CORS :
Ce paramètre vous permet de spécifier les domaines autorisés à effectuer des requêtes inter-origines vers votre instance Discourse.
Vous devez y entrer les domaines exacts, séparés par un espace. Évitez d’utiliser un caractère générique (*) car cela peut présenter des risques de sécurité.
Lorsque vous ajoutez plusieurs domaines ici, chaque URL doit être séparée. Par exemple :
Enregistrer les modifications
Une fois que vous avez apporté les modifications nécessaires, n’oubliez pas de cliquer sur le bouton Enregistrer les modifications en bas de la page.
Notes importantes
Une mauvaise implémentation du CORS (Cross-Origin Resource Sharing) peut introduire des risques de sécurité potentiels. Voici quelques points à garder à l’esprit lors de l’activation du CORS sur votre site :
- Spécifier les domaines exacts : L’utilisation de caractères génériques (*) dans la configuration CORS peut permettre à n’importe quel domaine d’interagir avec votre serveur, ce qui constitue un risque de sécurité important. Il est recommandé de spécifier les domaines exacts.
- Minimiser les données exposées : Le CORS doit être configuré pour exposer uniquement les données nécessaires des domaines externes auxquels vous faites confiance. Il n’est pas recommandé d’autoriser l’accès CORS aux sites que vous ne contrôlez pas.
- Utiliser HTTPS : Lorsque cela est possible, évitez d’autoriser les sites non-HTTPS dans votre configuration CORS, car cela peut exposer des données dans un format non chiffré.

