Comment détendre la politique de sécurité du contenu

Salut ! Je fais régulièrement cela, mais avec des installations Docker. En supposant que vous utilisiez notre installation Docker standard en production, alors pour vos tests d’acceptation, vous devriez utiliser la même chose. Il y a une grande marge de différences entre les installations de développement et Docker (configuration, versions des gemmes et des paquets JS, etc.) qui peuvent se transformer en migraines au moment du déploiement.

Les installations Docker utilisent et appliquent le HTTPS par défaut. À moins que vous ne souhaitiez personnaliser le modèle de conteneur (ce que j’ai trouvé avoir une complexité cachée), vous pouvez simplement désactiver l’application du HTTPS avec un autre paramètre de site.

Voici mon extrait pour « assouplir la sécurité dans une installation Docker locale », qui peut tout aussi facilement être annulé avant d’aller en production :

SiteSetting.content_security_policy = false
SiteSetting.force_https = false

Ensuite, il suffit que votre navigateur puisse trouver le port 80 sur le conteneur Docker à http://uat.mysite.com – notez que vous utiliserez http au lieu de https.

Pour cela, l’astuce de /etc/hosts de @pfaffman est la bonne méthode ; détails pour chaque OS ici.