[Gvsig_desarrolladores] Conectarse a geoserver con autenticación

Francisco Puga fpuga en icarto.es
Vie Mar 6 15:59:07 CET 2015


Gracias Joaquín,

He estado revisándolo y me da la impresión de que tanto WMS como WFS,
hacen sus peticiones a través de WMSRequest y WFSRequest, que heredan
de OGCRequest y que en última instancia acaban llamando a métodos como
los siguientes:

Downloader downloader = CompatLocator.getDownloader();
downloader.downloadFile(url, name, cancel); // get request
downloader.downloadFile(url, data, name, cancel); // post request

Para lo que necesito creo que tendría que registrar mi propio
DownloadManager en lugar del HttpDownloadManager que da el plugin que
me enlazas y registrar mi propio HttpClientDownloader.

Probando el plugin de downloader [1], he visto que al hacer maven
install no mete el jar de httpcore sólo el de httpclient y entonces se
produce una excepción. Lo he "desplegado" a mano pero habría que
arreglar el pom o lo que sea.

No lo he probado mucho pero en principio por basic auth funciona
correctamente tanto en WMS (1.1.3) como WFS. En algunos casos WMS
parece no usar WMSRequest si no construírlas más a mano, pero para
descargar los ficheros usa el Utilities.downloadFile que por debajo
llama al Downloader, me parece que por eso funciona.

Saludos.


[1] https://redmine.gvsig.net/redmine/projects/gvsig-downloader

El día 5 de marzo de 2015, 13:45, Joaquin Jose del Cerro Murciano
<jjdelcerro en gvsig.org> escribió:
>
>
> El 5 de marzo de 2015, 12:55, Francisco Puga <fpuga en icarto.es> escribió:
>>
>> Hola,
>>
>> Estoy usando gvSIG 2.1.0-2269 versión portable en linux de 32 bits y
>> tengo instalado un geoserver en local donde el acceso a las capas está
>> protegido sólo para usuarios atenticados.
>>
>> La configuración de autenticación / autorización de geoserver es la
>> que viene por defecto. Esta parte estoy bastante seguro que está bien
>> porque he probado a conectar con otros gises y funciona.
>>
>> Al intentar conectar con gvSIG independientemente de que use una url
>> sin basic auth o con basic auth:
>> http://localhost:8080/geoserver/ows
>> http://usuario:clave@localhost:8080/geoserver/wms
>>
>> La pantalla de selección de capas está en blanco (img adjunta).
>>
>> ¿Es posible conectar a servicios ogc con autenticación?
>>
>> Lo ideal sería un diálogo de conexión en el que se pudiera especificar
>> usuario y contraseña. (adjunto captura)
>>
>> En mi caso concreto desde gvSIG cargaré servicios OGC y usaré una API
>> Rest. La identificación se hará al arrancar la aplicación mediante un
>> diálogo a medida que recuperará cookies del servidor que se añadirán a
>> las request tanto de los servicios ogc como de la api rest para
>> gestionar la autenticación.
>>
>> ¿Alguien ha hecho algo parecido y puede aportar alguna sugerencia o
>> librería?
>>
>> Por tanto necesitaría que el código de gvsig de wms/wfs permitierá
>> setear una cookie cuando se hacen las request.
>>
>> ¿Es posible esto ahora mismo? ¿Si no es posible donde habría que tocar?
>>
> Hola Fran,
> me temo que no llego a terminarse la parte de acceso a servicios
> authenticados para la 2.1.0.
> Yo he llegado a verlo funcionar con algunos servicios en un entorno de
> desarrollo pero no se llego a generar ningun build del plugin que aporta esa
> funcionalidad.
>
> Si te quieres aventurar con ello los fuentes esta en el proyecto:
>
> https://redmine.gvsig.net/redmine/projects/gvsig-downloader
>
> Basicamente sustituyen la implementacion del SEDownloader por otra que
> soporta servicios autenticados basada en la libreria de apache. De momento
> el usuario tiene que ir a preferencias y alli indicar usuario y contraseña
> para los distintos servidores que la requieran, y luego gvSIG
> automaticamente las usa en caso de que tenga que conectarse a alguno de esos
> servidores.
>
> El principal problema, ademas de que apenas se ha probado, es que solo
> afecta a las peticiones que se hacen a traves del SEDownloader, que son casi
> todas, pero aun queda alguna por ahi que no lo usaba. Me consta que al menos
> hay una en la negociacion de la version del WMS que no la usa, con lo que si
> no se arregla para que la use el WMS no funcionara.
>
> El nuevo plugin pretendia ser bastante ambicioso y hay mas codigo que en
> estos momentos no se usa, pero lo basico si que iba, por lo menos con
> servicios WFS que era con lo que se estaba probando.
>
> Un saludo
> Joaquin
>
>
>
>> Saludos y gracias.
>>
>> --
>> Francisco Puga
>> iCarto | Innovación, Cooperación, Cartografía y Territorio S.L.
>> http://www.icarto.es/
>>
>> c/ Rafael Alberti nº 13 – 1º D
>> 15008 A Coruña
>> Galicia (Spain)
>> +34 881927808
>>
>> Este correo electrónico contiene información estrictamente
>> confidencial y es de uso exclusivo del destinatario, quedando
>> prohibida a cualquier otra persona su revelación, copia, distribución,
>> o el ejercicio de cualquier acción relativa a su contenido. Si ha
>> recibido este mensaje por error, por favor conteste a su remitente
>> mediante correo electrónico y proceda a borrarlo de su sistema.
>>
>> Sus datos personales serán tratados de forma confidencial y no serán
>> cedidos a terceros ajenos a ICARTO. En cualquier caso, podrá ejercer
>> los derecho de oposición, acceso, rectificación y cancelación de
>> acuerdo con lo establecido en la Ley Orgánica 15/99, de 13 de
>> diciembre, de Protección de Datos de Carácter Personal dirigiéndose a
>> Innovación, Cooperación, Cartografía e Territorio, SL. (ICARTO) en la
>> dirección postal a C/ Rafael Alberti, nº 13, 1ºD, 15.008 – (A Coruña).
>>
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en listserv.gva.es
>> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
>> de baja en esta lista, acuda a la siguiente dirección:
>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>
>
>
>
> --
> --------------------------------------
> Joaquin Jose del Cerro Murciano
> Development and software arquitecture manager at gvSIG Team
> jjdelcerro en gvsig.com
> jjdelcerro en gvsig.org
> gvSIG Association
> www.gvsig.com
> www.gvsig.org
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>



-- 
Francisco Puga
iCarto | Innovación, Cooperación, Cartografía y Territorio S.L.
http://www.icarto.es/

c/ Rafael Alberti nº 13 – 1º D
15008 A Coruña
Galicia (Spain)
+34 881927808

Este correo electrónico contiene información estrictamente
confidencial y es de uso exclusivo del destinatario, quedando
prohibida a cualquier otra persona su revelación, copia, distribución,
o el ejercicio de cualquier acción relativa a su contenido. Si ha
recibido este mensaje por error, por favor conteste a su remitente
mediante correo electrónico y proceda a borrarlo de su sistema.

Sus datos personales serán tratados de forma confidencial y no serán
cedidos a terceros ajenos a ICARTO. En cualquier caso, podrá ejercer
los derecho de oposición, acceso, rectificación y cancelación de
acuerdo con lo establecido en la Ley Orgánica 15/99, de 13 de
diciembre, de Protección de Datos de Carácter Personal dirigiéndose a
Innovación, Cooperación, Cartografía e Territorio, SL. (ICARTO) en la
dirección postal a C/ Rafael Alberti, nº 13, 1ºD, 15.008 – (A Coruña).


Más información sobre la lista de distribución gvSIG_desarrolladores