Я настроил Fineuploader для загрузки файлов в корзину S3 для проекта, над которым я работаю, и все работало гладко ... пока я не настроил SSL.(Приложение запускается в Docker, и для этого добавляется Nginx + LetsEncrypt)
Пока остальная часть приложения работает нормально, загрузка через Fineuploader завершается с ошибкой:
Смешанное содержимое: страница в https://example.com/upload' была загружена через HTTPS, но запросила небезопасную конечную точку XMLHttpRequest 'http://MYBUCKETNAME.amazonaws.com/'. Этот запрос был заблокирован;содержимое должно обслуживаться по HTTPS.
Я просмотрел документацию Fineuploader, но не вижу вариантов, охватывающих запросы по HTTPS, кроме упоминания о том, что "SSL также поддерживается" в запросе> конечная точка [https://docs.fineuploader.com/api/options-s3.html#request].
(Было также предложение о функции, которое, кажется, решает эту проблему, но прошло по какой-то причине - https://github.com/FineUploader/fine-uploader/issues/1119)
Я пытался добавить "https://" передмоей конечной точки в загрузчике на стороне клиента, но это тоже не сработало.
var uploader = new qq.s3.FineUploader({
request: {
endpoint: 'https://MYBUCKETNAME.amazonaws.com',
accessKey: 'TRALALALALALA',
},
...
Есть ли здесь какие-либо опции, которые мне не хватает? Нужно ли менять функционал подписи, чтобы это работало?
Поскольку это загрузка в корзину S3, зависит ли политика конечных точек от разрешений корзины (в таком случае, как вам разрешить загрузку через https?)