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

此外,这是一个组图层,但我得到了一个简单图层的等效错误