Загрузка файлов на S3 через SSL / HTTPS с использованием Fineuploader - PullRequest
0 голосов
/ 04 октября 2018

Я настроил 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?)

1 Ответ

0 голосов
/ 05 октября 2018

Я только что решил эту проблему и выяснил, что это была проблема с Docker ... По какой-то причине изображение не обновлялось, несмотря на наличие правильного тега.Я попытался изменить конечную точку, прикрепив 'https://" к передней части, и теперь она работает.

(аналогично рекомендации в Использование FineUploader с дополнительным https? )

Надеюсь, это поможет другим, так как Fineuploader не проясняет это.

...