Я обслуживаю 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 работают над запросом на