OpenLayers-调用WMS安全层

时间:2018-12-08 19:56:05

标签: authentication geoserver

我有一个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层?

这也是一个组图层,但是对于一个简单的图层,我却得到了等效的错误

0 个答案:

没有答案