7 votos

¿Cómo acceder a una capa wms que requiere autorización a través de OpenLayers?

Es allí una manera de enviar nombre de usuario y contraseña parámetro a una capa wms que necesita autorización?

Si no, supongo que es tal vez una no-cosa espacial para resolver, de modo que antes de que el javascript envía una petición wms iniciar un httprequest el servidor donde el servicio wms está alojado. Si alguien tiene un buen ejemplo de cómo hacerlo desde java, html o javascript, lo agradecería muchísimo.

Si utilizas firefox, se podría agregar http:\username:password@wmsurl y sus resuelto y la información es almacenada en la sesión/cache ...

Gracias por la ayuda Mike

9voto

Ne An Derthal Puntos 39789

Esta pregunta es un duplicado de ( problemas de autenticación básica de OpenLayers 2.12 y http ).

Una posible solución (mi respuesta, por supuesto :) es hacer una llamada ajax al servicio WMS, dejar que el navegador maneje la autenticación http y agregar la capa una vez que el usuario esté autenticado

2voto

Peter Puntos 6

No sé si es la mejor solución, y por ahora solo he administrado para que funcione en IE 8 (debido a los scripts entre sitios), pero funciona por ahora. Si alguien tiene una solución para resolver los scripts entre sitios, sería genial. Esta solución también significará que el nombre de usuario y la contraseña serán visibles en el javascript, pero eso no es un problema para mí.

 jQuery.support.cors = true;
$.ajax(
                {
                  'password' : 'your_password',
                  'username' : 'your_username',
                  'url'      : url,
                  'type'     : 'POST',
                  'success'  : function(){   },
                  'error'    : function(err){ },
                }
        );
 

2voto

Kornelije Petak Puntos 475

No es el trabajo del servidor WMS el que realiza la autorización, sino el servidor HTTP. Por lo general, guardamos la información del usuario registrado en las sesiones y proporcionamos esa información cuando la solicitamos a un servidor WMS en las cookies.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X