مشكلة في المسار النسبي تسبب خطأ CORS على مواقع Discourse

هل تستخدم شبكة توصيل محتوى (CDN) في أي من هذين الموقعين؟ لقد لاحظت أن تمييز الكود لم يعد يعمل على موقعي، وأعتقد أن السبب هو هذا:

في حالتي، شبكة توصيل المحتوى الخاصة بي لا تُرجع ترويسة Access-Control-Allow-Origin لملف highlightjs. ألاحظ أن شبكة توصيل المحتوى الخاصة بـ Meta تتضمن هذه الترويسة، لذلك أتساءل ما هو المختلف.

$ curl --silent -I https://d3bpeqsaub0i6y.cloudfront.net/highlight-js/meta.discourse.org/9797975efac87d28baa695ae13ca72ccaf5120f5.js | grep -i access-control
access-control-allow-origin: *
access-control-allow-methods: GET, HEAD, OPTIONS

ومع ذلك، فإن هذه الترويسات لا يتم تقديمها بواسطة الخادم الأصلي:

$ curl --silent -I https://meta.discourse.org/highlight-js/meta.discourse.org/9797975efac87d28baa695ae13ca72ccaf5120f5.js | grep -i access-control

على حد علمي، من المفترض أن يضيف Discourse ترويسات التحكم في الوصول إلى ملفات highlightjs:

ولكن، يتم تطبيق هذه الترويسات فقط إذا كان الطلب “طلب CDN”:

وهذا يعمل فقط إذا تم تكوين Discourse باسم مضيف منفصل لـ “طلبات CDN”.

إعجاب واحد (1)