Geoserver WFS 获取 CORS 不工作

Geoserver WFS fetch CORS not working

我正在尝试向外部地理服务器发出 wfs 请求。设置 mode: no-cors 有效,但我想直接解析结果,这是不可能的..

fetch(this.selectedLayer.url + '/wfs', {
  method: 'POST',
  Origin: 'anonymous',
  body: new XMLSerializer().serializeToString(this.wfs)
})

如何告诉地理服务器我的应用程序只是 annonymus,因为它在 WMSSources 中的工作方式如下:

source: new TileWMS({
  url: "https://maps.xyz/service",
  params: {LAYERS: "l1,l2"},
  crossOrigin: 'anonymous'
}),

似乎找不到正确的 header 我必须传入 fetch。

我没有找到绕过这个问题的可行方法。最后你会在某个时候需要一个代理,所以直接得到一个,问题就解决了。直接使用代理可以节省我很多时间。