铯标头“Access-Control-Allow-Origin”无法设置

时间:2021-03-25 09:37:53

标签: javascript cesium

我正在尝试从 statistik.at 访问 WMS。一切正常,当我使用禁用 CORS 错误的浏览器扩展程序时,但一旦我停用它,我就会收到以下错误:

<块引用>

跨域请求被阻止:同源策略不允许读取 远程资源在 https://www.statistik.at/gs-inspire/VIEW_PD_POPREG_500M/ows?SERVICE=WMS&VERSION=1.3.0&service=WMS&version=1.1.1&request=GetMap&styles=&format=image%2Fjpeg&layers=PD.StatisticalDistribution&bbox=90%2C0%2C180%2C90&width=256&height=256&srs=EPSG%3A4326。 (原因:缺少 CORS 标头“Access-Control-Allow-Origin”)。

所以,我尝试设置缺少的标题:

new WebMapServiceImageryProvider({
url: new Resource({
  url:
    'https://www.statistik.at/gs-inspire/VIEW_PD_POPREG_500M/ows?SERVICE=WMS&VERSION=1.3.0',
  headers: {
    ‘access-control-allow-origin’: 'www.statistik.at',
    },
  }),
  layers: ‘PD.StatisticalDistribution’,
});

但是设置 access-control-allow-origin 的行为相当出乎意料,因为它设置了以下标头:

Access-Control-Request-Headers: access-control-allow-origin

这使得每个请求都无效......

希望有人能帮帮我!期待任何想法。

谢谢

1 个答案:

答案 0 :(得分:-1)

也许这个类似的问题可以帮助你。它对我有用(在我的情况下,我使用 Cesium 加载 Terrain 数据,其中 Terrain 数据由服务器端的 Tomcat 发布。然后我在访问 Terrain 数据时遇到了 CORS 错误。这个问题解决了我的错误)。 https://gis.stackexchange.com/questions/315967/i-cant-see-my-wms-layer-on-cesium-globe-scene

相关问题