[Gvsig_desarrolladores] Conectarse a geoserver con autenticación

Joaquin Jose del Cerro Murciano jjdelcerro en gvsig.org
Vie Mar 6 16:44:05 CET 2015


El 6 de marzo de 2015, 15:59, Francisco Puga <fpuga en icarto.es> escribió:

> 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.
>
>
Hola Fran,
si el problema es que te falta el jar "httpcomponents-core", habria que
añadirl¡ en el pom del raiz del proyecto,

https://redmine.gvsig.net/redmine/projects/gvsig-downloader/repository/entry/org.gvsig.downloader/trunk/org.gvsig.downloader/pom.xml

donde esta la dependencia de httpclient la siguiente dependencia:

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcomponents-core</artifactId>
    <version>4.4</version>
</dependency>

Y subir la version de httpclient de 4.3.5 a 4.4 para que esten a la par.

Luego habria que añadir en el pom

https://redmine.gvsig.net/redmine/projects/gvsig-downloader/repository/entry/org.gvsig.downloader/trunk/org.gvsig.downloader/org.gvsig.downloader.app/org.gvsig.downloader.app.mainplugin/pom.xml

la dependencia:

    <dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpcomponents-core</artifactId>
      <scope>runtime</scope>
    </dependency>

y añadir en el fichero

https://redmine.gvsig.net/redmine/projects/gvsig-downloader/repository/entry/org.gvsig.downloader/trunk/org.gvsig.downloader/org.gvsig.downloader.app/org.gvsig.downloader.app.mainplugin/src/main/assembly/gvsig-plugin-package.xml

bajo la linea

<include>org.apache.httpcomponents:httpclient</include>

La que incluya el core:

<include>org.apache.httpcomponents:httpcomponents-core</include>

Con eso ya se incluiria la dependencia con el jar del core al generar el
build del plugin.

Sobre el problema que te comentaba que habia con WMS, tirando un poco de
memoria y echando un vistazo he dado donde estaba.

- Clase WMSProtocolHandlerFactory, metodo readFromUrl, lee directamente sin
  pasar por el downloader. Lo usa para deterinnar que version del protocolo
WMS
  ha de usar.

En la clase WMSProtocolHandler tambien hay un uso de "URLConnection conn =
url.openConnection();" en el metodo _getMap, pero creo que eso no lo usa
nadie,
asi que no creo que sea problematico.

Si tiras adelante por ahi y lo arreglas te agraceceria que nos enviases el
parche en caso de que logres arreglarlo.

Un saludo
Joaquin




> 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).
> _______________________________________________
> 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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20150306/4c17864f/attachment.htm 


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