مشكلة CORS مع واجهة أمامية javascript

مرحباً!

لا أستطيع معرفة كيفية إعداد سياسة CORS بشكل صحيح لمنتدى Discourse الخاص بي.
لقد قمت بتثبيت Discourse على https://forum.bitbetter.club/ وحاولت جلب منشور من موضوع باستخدام واجهة برمجة التطبيقات JSON، على سبيل المثال من المسار التالي: https://forum.bitbetter.club/t/weeks-25-and-26-prisoners-of-geography/128.json

أحصل على خطأ في الواجهة الأمامية:

تم حظره بواسطة سياسة CORS: لا يوجد ‘Access-Control-Allow-Origin’

تستضيف الواجهة الأمامية التطبيق على https://books.bitbetter.club/ باستخدام netlify، لذا فإن معاينات النشر لها نطاقات مختلفة.

لقد حاولت إعداد إعداد cors origins في Discourse، لكنه لا يبدو أنه يغير شيئاً. (جربت نطاقاً محدداً مع البروتوكول، وبدونه، مع URI كامل وكل الاحتمالات الأخرى، وحتى *)

هل من الممكن أن يقوم nginx بحظر بعض معاملات HTTP؟ أين يجب أن أبحث بعد ذلك؟

تمكنت من حل الأمر بنفسي. كنت أعتقد خطأً أن سياسة CORS مفعّلة افتراضيًا.

قمت بتعديل ملف app.yml وأضفت DISCOURSE_ENABLE_CORS=true، ثم أعدت تشغيل التطبيق، فكل شيء يعمل الآن بشكل صحيح.

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.