Hi list
I am pretty new to the GeoServer security system, so please bear my
request if it is obvious
I have a web application that needs to provide a map viewer using
secured WMS layers from GeoServer (installed together with GeoNode).
After reading some posts [1] [2] [3] in the list, I am trying with
this approach (in Python ) to generate a valid JSESSIONID using Basic
Authentication to be used for any request from the client to access
the secured layers:
from httplib2 import Http
url = 'http://myserver/geoserver/j_spring_security_check’
hds = {
"Authorization": "Basic secretbase64xyz=",
}
h = Http()
gs_resp, gs_content = h.request(url, "POST", headers=hds )
If I investigate the gs_resp variable, I effectively find a valid
JSESSIONID, but the status of the GeoServer response is 302, and in my
client map viewer the layers are still not displayed:
ipdb> gs_resp
{'status': '302', 'content-length': '0', 'set-cookie':
'JSESSIONID=95223F466298BA31F6DF96F90D98C1C9; Path=/geoserver',
'server': 'Apache-Coyote/1.1', 'location':
'http://myserver/geoserver/web/;jsessionid=95223F466298BA31F6DF96F90D98C1C9?wicket:bookmarkablePage=:org.geoserver.web.GeoServerLoginPage&error=true’,
'date': 'Tue, 19 Feb 2013 00:16:58 GMT', 'content-type': 'text/plain'}
Any suggestions?
Thanks in advance
p
[1] http://osgeo-org.1560.n6.nabble.com/Authenticate-in-Geoserver-from-PHP-application-td5009457.html
[2] http://osgeo-org.1560.n6.nabble.com/Geoserver-Authentication-td3788480.html
[3] http://en.usenet.digipedia.org/thread/12186/13463/
--
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti