我有一个asp.net Web应用程序来可视化geoserver图层。为了安全起见,我在服务器端(C#)中进行了身份验证,并使用从http://geoserverhost:8080/geoserver/j_spring_security_check
获得的JSESSIONID建立了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层?
这也是一个组图层,但是对于一个简单的图层,我却得到了等效的错误