Este é um guia how-to que o guiará pelo processo de configuração do Cross-Origin Resource Sharing (CORS) no Discourse.
O CORS é um mecanismo que permite que muitos recursos (por exemplo, fontes, JavaScript, etc.) em uma página da web sejam solicitados de um domínio diferente do domínio de onde o recurso se originou.
Veja como você pode configurar o CORS em seu site Discourse:
Pré-requisitos
Antes de começar, a variável de ambiente DISCOURSE_ENABLE_CORS deve ser definida como true para habilitar o CORS.
Para obter ajuda com isso, consulte Como Definir Variáveis de Ambiente.
Se você estiver em um site hospedado pelo Discourse, esta etapa já foi concluída e você não precisa tomar nenhuma ação adicional para configurar isso.
Acessar Configurações do Site
Vá para o seu painel de administração do Discourse. De lá, navegue até a guia “Configurações”.
Localizar Configurações de CORS
Na guia “Configurações”, use a barra de pesquisa e digite cors origin. Você deverá ver a seguinte configuração relacionada ao CORS:
Esta configuração permite especificar os domínios que têm permissão para fazer solicitações cross-origin para sua instância do Discourse.
Você deve inserir os domínios exatos aqui, separados por um espaço. Evite usar um curinga (*) , pois isso pode representar riscos de segurança.
Ao adicionar vários domínios aqui, cada URL deve ser separada. Por exemplo:
Salvar Alterações
Depois de fazer as alterações necessárias, não se esqueça de clicar no botão Salvar Alterações na parte inferior da página.
Observações Importantes
A implementação incorreta do CORS (Cross-Origin Resource Sharing) pode introduzir riscos de segurança potenciais. Aqui estão algumas coisas a serem lembradas ao habilitar o CORS em seu site:
- Especificar domínios exatos: Usar curingas (*) na configuração do CORS pode permitir que qualquer domínio interaja com seu servidor, o que é um risco de segurança significativo. Recomenda-se especificar domínios exatos.
- Minimizar dados expostos: O CORS deve ser configurado para expor apenas os dados necessários de domínios externos nos quais você confia. Não é recomendado permitir que sites que você não controla acessem o CORS.
- Usar HTTPS: Sempre que possível, evite permitir sites não HTTPS em sua configuração de CORS, pois isso pode expor dados em formato não criptografado.

