#r #shiny #mapdeck
Вопрос:
Я создал блестящее приложение, включающее Mapdeck, для визуализации некоторых данных, связанных с пандемией. Когда приложение запускается на моем локальном компьютере с помощью RStudio, оно работает просто отлично — карта, все слои и все события наблюдателя работают должным образом.
Однако, чтобы сделать приложение доступным для других, я развернул его на экземпляре ec2 Ubuntu, работающем под управлением Shiny-сервера на порту 80 (HTTP). Примерно неделю все работало отлично — я мог получить доступ к нему через свой веб-браузер, и все загружалось.
Однако, по состоянию на прошлую неделю, когда я получаю доступ через свой веб — браузер, все части приложения отображаются правильно, за исключением того, что сами плитки карты не загружены (т. Е. Такие слои, как сетка и дуги, загружены правильно-они просто занимают пустое пространство). За это время я не внес никаких изменений в свой код, и версия, запущенная на моем локальном компьютере через RStudio, по-прежнему работает нормально.
Когда я задаю вопрос о проблеме с помощью консоли браузера, я получаю следующие ошибки:
Доступ к таблице стилей CSS по адресу ‘https://api.tiles.mapbox.com/mapbox-gl-js/v1.10.0/mapbox-gl.css» от происхождения «http://REDACTED» был заблокирован политикой CORS: клиент запроса не является безопасным контекстом, а ресурс находится в более закрытом адресном пространстве
local
.
Доступ для получения по адресу ‘https://api.mapbox.com/styles/v1/mapbox/light-v10?access_token=REDACTED» от происхождения «http://REDACTED» был заблокирован политикой CORS: клиент запроса не является безопасным контекстом, а ресурс находится в более закрытом адресном пространстве
local
.
Наблюдали ли это за последнюю неделю или две другие? Является ли это новой функцией безопасности браузера или это означает, что API Mapbox теперь требует, чтобы все запросы поступали от источника с использованием HTTPS?
Комментарии:
1. Я думаю, что вы на правильном пути. Большинство API-интерфейсов в настоящее время являются HTTPS. Вы не можете смешивать протоколы HTTP и HTTPS на одном сайте. Это не будет проблемой в среде тестирования, такой как localhost, но не допускается в рабочей среде (при развертывании). Настоятельно рекомендую вам изменить все на HTTPS.