Doccano: يتم إجراء طلبات XHR دائمًا عبر نتائج http في مشكلة المحتوى المختلط

تم إنشاؤها على ٥ أغسطس ٢٠١٩  ·  3تعليقات  ·  مصدر: doccano/doccano

أنا أخدم doccano داخليًا عبر https . عندما اعتدت تقديمه عبر http كل شيء يعمل بشكل جيد ولكن عندما قمت بالتبديل إلى https وحاولت إضافة تعليق توضيحي لصفحات جديدة من البيانات ، أحصل على هذا الخطأ في وحدة التحكم.
يبدو أن طلبات xhr يتم إجراؤها دائمًا عبر http لذا يتم حظر المحتوى افتراضيًا.
هل يمكنك التأكد من أن الكود يمكن أن يعمل مع كلا البروتوكولين؟

document_classification.js:1 Mixed Content: The page at 'https://doccano.example.com/projects/4/#' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://doccano.example.com/v1/projects/4/docs?doc_annotations__isnull=&limit=5&offset=5&q='. This request has been blocked; the content must be served over HTTPS.
(anonymous) @ document_classification.js:1
e.exports @ document_classification.js:1
e.exports @ document_classification.js:1
Promise.then (async)
s.request @ document_classification.js:1
s.<computed> @ document_classification.js:1
(anonymous) @ document_classification.js:1
search @ document_classification.js:8
nextPage @ document_classification.js:8
t @ document_classification.js:14
Pr.t._withTask.o._withTask @ document_classification.js:14
document_classification.js:1 Uncaught (in promise) Error: Network Error
    at e.exports (document_classification.js:1)
    at XMLHttpRequest.d.onerror (document_classification.js:1)
question

التعليق الأكثر فائدة

يعمل @ armanrahman22 و fnocera على طلب سحب ينفذ الطريقة الثانية التي ذكرتها أعلاه. يجب أن يكون الإصلاح جاهزًا قريبًا.

ال 3 كومينتر

يبدو أن الجلب الذي تسبب في حدوث المشكلة هو رابط ترقيم صفحات Django Rest Framework وأن خادم Django غير مدرك لاستضافته خلف HTTPS. قد تضطر إلى تعيين SECURE_PROXY_SSL_HEADER لكي يعمل https من جانب العميل مع ترقيم الصفحات (تغيير التكوين).

بدلاً من ذلك ، من الممكن أيضًا إجراء معالجة لاحقة لعناوين URL التي نتلقاها في Vue من ترقيم صفحات DRF ودائمًا استخدام أصل الواجهة الأمامية لتقديم الطلب بدلاً من الأصل الصريح المحدد في الرابط (تغيير الرمز).

يعمل @ armanrahman22 و fnocera على طلب سحب ينفذ الطريقة الثانية التي ذكرتها أعلاه. يجب أن يكون الإصلاح جاهزًا قريبًا.

https://github.com/chakki-works/doccano/pull/328 يعمل على إصلاح مشكلة المحتوى المختلط.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات