gpt4 book ai didi

javascript - 如何使用 OpenLayers 从 Geoserver 访问私有(private)层?

转载 作者:行者123 更新时间:2023-11-30 06:19:12 26 4
gpt4 key购买 nike

我可以使用以下代码来显示公共(public)层,但如果它需要身份验证,我就不能(正如预期的那样)。

var untiled = new ol.layer.Image({
source: new ol.source.ImageWMS({
ratio: 1,
url: 'http://url/geoserver/workspacename/wms',
params: {
'FORMAT': format,
'VERSION': '1.1.1',
STYLES: '',
LAYERS: 'workspacename:layername'
}
})
});

如何通过 OpenLayers 请求进行身份验证?有什么方法可以展示私有(private)层,或者如果我想使用 OpenLayers,我必须让所有层都打开吗?提前致谢。

最佳答案

我最终找到了解决这个问题的两个方法。 Mike 指出了一个在评论和另一个我在 Reddit 中得到它.

基本上,在第一个中,您必须更改 imageLoadFunction 以在每个请求中发送 header 中的用户名和密码。不过,这种方法存在一个问题,凭据将在源代码中提供。

另一种选择是在服务器端处理 Geoserver 身份验证。

关于javascript - 如何使用 OpenLayers 从 Geoserver 访问私有(private)层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54254929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com