Doccano: XHR-Anfragen, die immer über http erfolgen, führen zu Problemen mit gemischten Inhalten

Erstellt am 5. Aug. 2019  ·  3Kommentare  ·  Quelle: doccano/doccano

Ich bediene Doccano intern über https . Als ich es über http bereitgestellt habe, funktionierte alles gut, aber als ich zu https und versuche, neue Datenseiten mit Anmerkungen zu versehen, erhalte ich diesen Fehler in der Konsole.
Anscheinend werden xhr-Anfragen immer über http gestellt, sodass der Inhalt standardmäßig blockiert wird.
Können Sie bitte sicherstellen, dass der Code mit beiden Protokollen funktioniert?

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

Hilfreichster Kommentar

@armanrahman22 und @fnocera arbeiten an einem Pull-Request, der den zweiten oben erwähnten Ansatz implementiert. Der Fix sollte bald fertig sein.

Alle 3 Kommentare

Es sieht so aus, als ob der Abruf, der das Problem verursacht, ein Django Rest Framework-Paginierungslink ist und der Django-Server nicht weiß, dass er hinter HTTPS gehostet wird. Möglicherweise müssen Sie den SECURE_PROXY_SSL_HEADER setzen, damit clientseitiges https mit Paginierung funktioniert (Konfigurationsänderung).

Alternativ ist es auch möglich, die URLs, die wir in Vue von der DRF-Paginierung erhalten, nachzubearbeiten und immer den Frontend-Ursprung anstelle des im Link angegebenen expliziten Ursprungs zu verwenden (Codeänderung).

@armanrahman22 und @fnocera arbeiten an einem Pull-Request, der den zweiten oben erwähnten Ansatz implementiert. Der Fix sollte bald fertig sein.

https://github.com/chakki-works/doccano/pull/328 behebt das Problem mit gemischten Inhalten.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen