1

我创建了一个包含 Mapdeck 的 Shiny 应用程序来可视化一些与流行病相关的数据。当应用程序使用 RStudio 在我的本地计算机上运行时,它工作得很好——地图、所有图层和所有观察者事件都按预期工作。

但是,为了让其他人可以访问该应用程序,我将它部署到一个 ec2 Ubuntu 实例上,该实例在端口 80 (HTTP) 上运行 Shiny-server。大约一周后,一切都运行良好——我可以通过我的网络浏览器访问它,一切都会加载。

但是,截至上周,当我通过网络浏览器访问时,应用程序的所有部分都正常显示,除了地图图块本身未加载(即,网格和弧等图层已正确加载 - 它们只是坐着在空白处)。在那段时间里,我没有对我的代码进行任何更改,并且通过 RStudio 在我的本地计算机上运行的版本仍然可以正常工作。

当我使用浏览器的控制台询问问题时,我收到以下错误:

从源“http:// REDACTED ”访问“https://api.tiles.mapbox.com/mapbox-gl-js/v1.10.0/mapbox-gl.css”的 CSS 样式表已被 CORS 策略阻止:请求客户端不是安全上下文,资源位于更私密的地址空间local中。

CORS 策略已阻止从源“http:// REDACTED ”访问“https://api.mapbox.com/styles/v1/mapbox/light-v10?access_token=REDACTED”获取:请求客户端不是一个安全的上下文,资源位于更私密的地址空间中。local

在过去的一两周内,其他人是否观察到了这种情况?这是一个新的浏览器安全功能,还是意味着 Mapbox API 现在要求所有请求都来自使用 HTTPS 的来源?

4

0 回答 0