كيفية استرخاء سياسة أمان المحتوى

مرحباً! أقوم بذلك بانتظام، ولكن مع تثبيتات Docker. بافتراض أنك تستخدم تثبيت Docker القياسي الخاص بنا في الإنتاج، فيجب عليك استخدام نفس الشيء لاختبارات القبول الخاصة بك. هناك هامش واسع للاختلافات بين تثبيتات التطوير و Docker (التكوين، إصدارات حزم gem و JS، إلخ) التي يمكن أن تتحول إلى صداع عند النشر.

تستخدم تثبيتات Docker بروتوكول HTTPS وتفرضه افتراضيًا. ما لم ترغب في تخصيص قالب الحاوية (والذي وجدته يحتوي على بعض التعقيد المخفي)، يمكنك ببساطة إيقاف فرض HTTPS باستخدام إعداد موقع آخر.

هذا هو المقتطف الخاص بي لـ “تخفيف الأمان في تثبيت Docker محلي”، والذي يمكن التراجع عنه بسهولة قبل الانتقال إلى الإنتاج:

SiteSetting.content_security_policy = false
SiteSetting.force_https = false

بعد ذلك، الأمر مجرد مسألة قدرة متصفحك على العثور على المنفذ 80 في حاوية Docker على http://uat.mysite.com - لاحظ أنك ستستخدم http بدلاً من https.

لذلك، فإن خدعة /etc/hosts الخاصة بـ @pfaffman هي الطريقة؛ التفاصيل لكل نظام تشغيل هنا.