في قسم env: ضمن ملف yml الخاص بي في إعداد متعدد المواقع قياسي إلى حد ما، فإن جميع عناوين CDN يتم رفضها بواسطة المتصفح بسبب خطأ في سياسة أمان المحتوى (CSP).
تُفيد رسالة content security policy script src بأن: “مصادر السكربت الإضافية المسموح بها. يتم تضمين المضيف الحالي وCDN افتراضيًا. راجع التخفيف من هجمات XSS باستخدام سياسة أمان المحتوى”. لكن عندما أعرف هذا (أو أضيفه/أزيله من discourse.conf وأعيد تشغيل sv restart unicorn)، أحصل على ما يلي:
يجب حساب عناوين URL الخاصة بشبكة توصيل المحتوى (CDN) وتضمينها في سياسة أمان المحتوى (CSP) بشكل افتراضي. هل يمكنك أيضًا تقديم (أو محاولة مقارنة) سياسة أمان المحتوى (CSP) الفعلية المقدمة في الرأس ومصدر الأصول المحظورة؟
وإليك عنوان URL لأحد الأصول التي لن يتم تحميلها: https://lcsupport-92e2.kxcdn.com/brotli_asset/preload-store-d32dcf974dddcac742f8a7a6aa7fcd686185920b201029d0ecb2b85527ef9034.js
نحن نعط الأولوية لاستخدام DISCOURSE_S3_CDN_URL للأصول عند توفره. وهذا يتوافق مع توليد عناوين أصول CDN.
@pfaffman هل تُرجع GlobalSetting.use_s3؟ قيمة true لموقعك؟
أتساءل عما إذا كنا بحاجة إلى إضافة تحقق من GlobalSetting.use_s3؟ هنا. هل وجود GlobalSetting.s3_cdn_url يعني بالضرورة GlobalSetting.use_s3؟؟ أنا غير متأكد قليلاً بشأن توليد الأصول / CDN لـ S3 الآن هل يمكن لشخص أكثر دراية بذلك إلقاء نظرة أيضًا؟ شكرًا!