Cómo relajar la Política de Seguridad de Contenido

¡Hola! Hago esto regularmente, pero con instalaciones de Docker. Suponiendo que utiliza nuestra instalación estándar de Docker en producción, entonces para sus pruebas de aceptación debería usar lo mismo. Hay un amplio margen para diferencias entre las instalaciones de desarrollo y Docker (configuración, versiones de gemas y paquetes de JS, etc.) que pueden convertirse en dolores de cabeza en el momento del despliegue.

Las instalaciones de Docker usan y fuerzan HTTPS por defecto. A menos que desee personalizar la plantilla del contenedor (lo cual he descubierto que tiene cierta complejidad oculta), puede simplemente desactivar la aplicación de HTTPS con otra configuración del sitio.

Este es mi fragmento para “relajar la seguridad en una instalación local de Docker”, que se puede revertir fácilmente antes de ir a producción:

SiteSetting.content_security_policy = false
SiteSetting.force_https = false

Luego, solo se trata de que su navegador pueda encontrar el puerto 80 en el contenedor de Docker en http://uat.mysite.com – tenga en cuenta que usará http en lugar de https.

Para eso, el truco de /etc/hosts de @pfaffman es el camino; detalles para cada sistema operativo aquí.