У меня есть веб-приложение asp.net для визуализации слоев геосерверов.В целях безопасности я выполнил аутентификацию на стороне сервера (C #) и установил cookie-файл с JSESSIONID, полученным из http://geoserverhost:8080/geoserver/j_spring_security_check
. После этого я хочу вызвать слои с 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 со стороны клиента?
Кроме того, это групповой уровень, но я получаю эквивалентную ошибку для простого слоя