OpenLayers - вызвать защищенный слой WMS - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть веб-приложение 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 со стороны клиента?

Кроме того, это групповой уровень, но я получаю эквивалентную ошибку для простого слоя

...