我有一个asp.net Web应用程序来可视化地理服务器层 . 出于安全考虑,我在服务器端(C#)进行了身份验证,并使用从http://geoserverhost:8080/geoserver/j_spring_security_check获取的JSESSIONID Build 了一个cookie
从那时起,我想在客户端使用OpenLayers调用图层,这就是我被卡住的地方;这是我的openlayers请求:
new OpenLayers.Layer.WMS("Test Layer",
"http://myusername:mypassword@geoserverhost:8080/geoserver/gwc/service/wms", {
layers: [
"Space:MyLayer"
],
transparent: true,
format: "image/png"
}, {
isBaseLayer: false,
buffer: 0,
}
)
有了这个请求,我得到了geoserver这个错误:
ERROR [org.geowebcache.GeoWebCacheDispatcher] - Thread 115 Unknown layer Space:MyLayer
这是一个身份验证错误 . 如何从客户端调用安全的WMS层?
此外,这是一个组图层,但我得到了一个简单图层的等效错误