Questa è una guida how-to che ti guiderà attraverso il processo di configurazione della Cross-Origin Resource Sharing (CORS) in Discourse.
La CORS è un meccanismo che consente di richiedere molte risorse (ad esempio, font, JavaScript, ecc.) su una pagina web da un dominio diverso da quello da cui ha origine la risorsa.
Ecco come puoi configurare la CORS sul tuo sito Discourse:
Prerequisiti
Prima di iniziare, la variabile d’ambiente DISCOURSE_ENABLE_CORS deve essere impostata su true per abilitare la CORS.
Per assistenza, consulta Come impostare le variabili d’ambiente.
Se ti trovi su un sito ospitato da Discourse, questo passaggio è già stato eseguito e non è necessario intraprendere ulteriori azioni per configurarlo.
Accedi alle Impostazioni del Sito
Vai al tuo pannello di amministrazione di Discourse. Da lì, naviga nella scheda “Impostazioni”.
Individua le Impostazioni CORS
Nella scheda “Impostazioni”, utilizza la barra di ricerca e digita cors origin. Dovresti vedere l’impostazione seguente relativa alla CORS:
Questa impostazione ti consente di specificare i domini a cui è consentito effettuare richieste cross-origin alla tua istanza Discourse.
Dovresti inserire qui i domini esatti, separati da uno spazio. Evita di usare un carattere jolly (*) poiché ciò può comportare rischi per la sicurezza.
Quando aggiungi più domini qui, ogni URL deve essere separato. Ad esempio:
Salva le Modifiche
Dopo aver apportato le modifiche necessarie, non dimenticare di fare clic sul pulsante Salva Modifiche in fondo alla pagina.
Note Importanti
Un’implementazione impropria della CORS (Cross-Origin Resource Sharing) può introdurre potenziali rischi per la sicurezza. Ecco alcune cose da tenere a mente quando abiliti la CORS sul tuo sito:
- Specifica domini esatti: L’uso di caratteri jolly (*) nella configurazione CORS può consentire a qualsiasi dominio di interagire con il tuo server, il che rappresenta un significativo rischio per la sicurezza. Si consiglia di specificare domini esatti.
- Minimizza i dati esposti: La CORS dovrebbe essere configurata per esporre solo i dati necessari da domini esterni di cui ti fidi. Non è consigliabile consentire l’accesso CORS a siti che non controlli.
- Usa HTTPS: Quando possibile, evita di consentire siti non HTTPS nella tua configurazione CORS, poiché ciò può esporre i dati in formato non crittografato.

