أنا أخدم 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)
يبدو أن الجلب الذي تسبب في حدوث المشكلة هو رابط ترقيم صفحات Django Rest Framework وأن خادم Django غير مدرك لاستضافته خلف HTTPS. قد تضطر إلى تعيين SECURE_PROXY_SSL_HEADER لكي يعمل https من جانب العميل مع ترقيم الصفحات (تغيير التكوين).
بدلاً من ذلك ، من الممكن أيضًا إجراء معالجة لاحقة لعناوين URL التي نتلقاها في Vue من ترقيم صفحات DRF ودائمًا استخدام أصل الواجهة الأمامية لتقديم الطلب بدلاً من الأصل الصريح المحدد في الرابط (تغيير الرمز).
يعمل @ armanrahman22 و fnocera على طلب سحب ينفذ الطريقة الثانية التي ذكرتها أعلاه. يجب أن يكون الإصلاح جاهزًا قريبًا.
https://github.com/chakki-works/doccano/pull/328 يعمل على إصلاح مشكلة المحتوى المختلط.
التعليق الأكثر فائدة
يعمل @ armanrahman22 و fnocera على طلب سحب ينفذ الطريقة الثانية التي ذكرتها أعلاه. يجب أن يكون الإصلاح جاهزًا قريبًا.