Doccano: Les requêtes XHR toujours effectuées via http entraînent un problème de contenu mixte

Créé le 5 août 2019  ·  3Commentaires  ·  Source: doccano/doccano

Je sers doccano en interne via https . Lorsque je le servais via http tout fonctionnait bien, mais lorsque je suis passé à https et que j'essaie d'annoter de nouvelles pages de données, j'obtiens cette erreur dans la console.
Il semble que les demandes xhr soient toujours effectuées via http, le contenu est donc bloqué par défaut.
Pouvez-vous s'il vous plaît vous assurer que le code peut fonctionner avec les deux protocoles?

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

Commentaire le plus utile

@armanrahman22 et @fnocera travaillent sur une pull request qui implémente la deuxième approche que j'ai mentionnée ci-dessus. Le correctif devrait être prêt bientôt.

Tous les 3 commentaires

Il semble que l'extraction à l'origine du problème soit un lien de pagination Django Rest Framework et que le serveur Django ne sait pas qu'il est hébergé derrière HTTPS. Vous devrez peut-être définir SECURE_PROXY_SSL_HEADER pour que https côté client fonctionne avec la pagination (changement de configuration).

Alternativement, il est également possible de post-traiter les URL que nous recevons dans Vue à partir de la pagination DRF et d'utiliser toujours l'origine du frontend pour faire la demande au lieu de l'origine explicite spécifiée dans le lien (changement de code).

@armanrahman22 et @fnocera travaillent sur une pull request qui implémente la deuxième approche que j'ai mentionnée ci-dessus. Le correctif devrait être prêt bientôt.

https://github.com/chakki-works/doccano/pull/328 résout le problème de contenu mixte.

Cette page vous a été utile?
0 / 5 - 0 notes