Como relaxar a Política de Segurança de Conteúdo

Olá! Eu faço isso regularmente, mas com instalações Docker. Assumindo que você usa nossa instalação Docker padrão em produção, então para seus testes de aceitação você deve usar a mesma coisa. Existe uma grande margem para diferenças entre instalações de desenvolvimento e Docker (configuração, versões de pacotes de gem e JS, etc.) que podem se tornar dores de cabeça no momento da implantação.

As instalações Docker usam e aplicam HTTPS por padrão. A menos que você queira personalizar o template do container (o que descobri que tem alguma complexidade oculta), você pode simplesmente desativar a aplicação de HTTPS com outra configuração do site.

Este é o meu trecho para “relaxar a segurança em uma instalação Docker local”, que pode ser facilmente revertido antes de ir para produção:

SiteSetting.content_security_policy = false
SiteSetting.force_https = false

Então, é apenas uma questão de o seu navegador ser capaz de encontrar a porta 80 no container Docker em http://uat.mysite.com – note que você estará usando http em vez de https.

Para isso, o truque de /etc/hosts do @pfaffman é o caminho; detalhes para cada sistema operacional aqui.