Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con autenticacion

Estas en el tema de Problema con autenticacion en el foro de Frameworks JS en Foros del Web. Hola a todos. Estoy trabajando con una aplicación llamada Ekahau. Al ser privativa no me deja acceder a su base de datos y para obtener ...
  #1 (permalink)  
Antiguo 08/02/2010, 03:41
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 0
Mensaje Problema con autenticacion

Hola a todos.

Estoy trabajando con una aplicación llamada Ekahau. Al ser privativa no me deja acceder a su base de datos y para obtener lo que quiero debo acceder via web y realizar peticiones en base a unos parametros definidos en el API. Cuando realizo la llamada a la URL, el resultado es un XML que presupongo yo que está bien formado.
La URL en cuestión necesita un usuario y un password.

La cuestión es que ejecuto el código que os dejo a continuación y tengo varios errores que no he sabido arreglar y tampoco he encontrado ningún tipo de ayuda para resolverlos.
Mi problema, creo yo, reside en el xmlhttp.open(). Cuando ejecuto xmlhttp.open("GET",url,true) y obtengo el XML como respuesta, resulta que es null y toda operación que hago sobre él me peta. Lo que hice fue agregar el usuario y el password que utilizo para entrar en la aplicación y me salta el error: "Acces to restricted URI denied" code:"1012" NS_ERROR_DOM_BAD_URI.

Estoy desconcertado porque si pongo la url en el navegador de manera manual me deja entrar y me saca los datos correctos.

Desde ya muchas gracias por la ayuda prestada. Un saludo.

El código que ejecuto es:
Código:
var url = "http://172.16.1.1:8550/epe/eve/historylist?ruleid=473&numlatest=5"; 
var xmlhttp;
function stateChanged(){
	if (xmlhttp.readyState==4){
		var xmlDoc=xmlhttp.responseXML;
		alert(xmlDoc.length);
	}
}

function funcion() {
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	}
	xmlhttp.open("GET",url,true,user,pass);
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.send(null);
}

function GetXmlHttpObject(){
	if (window.XMLHttpRequest){
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject){
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}
  #2 (permalink)  
Antiguo 08/02/2010, 08:40
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Problema con autenticacion

Una pregunta previa, El dominio: http://172.16.1.1, donde te autenticas es el mismo dominio donde ejecutas la funcion de ajax?.

si no lo es, poseemos problemas pues con ajax no se puede hacer referencias a otros dominios distintos al de donde nos encontramos parados,

Si este es tu caso deberias, de enviar esta URL externa como parametro a una URL que pertenezca a tu dominio y alli lo que haces es simplemente redireccionar a al dominio que en cuestion.

ahora analizando un poco mas tus codigo te sugiero que hagas lo siguiente:

cambia esto
var url = "http://172.16.1.1:8550/epe/eve/historylist?ruleid=473&numlatest=5";
por
var url = "http://172.16.1.1:8550/epe/eve/historylist";

y esto por:

xmlhttp.send(null);

xmlhttp.send();


esto xmlhttp.open("GET",url,true,user,pass); por xmlhttp.open("GET",url,true);

y esto


xmlhttp.send(null);
por

xmlhttp.send("ruleid=473&numlatest=5&user="+user+" &pass="+pass);.

De todos modos me queda tambien esta duda

¿Cuales son los nombres de los parametros que debe recibir la la URL de autenticacion?
  #3 (permalink)  
Antiguo 08/02/2010, 16:31
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con autenticacion

Hola. Lo primero gracias por responder.

Contestando a tu pregunta, la respuesta es sí, ejecuto la función ajax en el mismo dominio de la página.
Haré los cambios que me sugieres y los probaré mañana, en horario laboral, porque ahora no tengo acceso a la aplicación.
En cuanto a los parametros que le pasamos a la URL de autenticación, no tengo ni idea. Los pide siempre mediante una ventana emergente. Lo que puedo hacer es mirar mañana el código de cuando hacemos el logeo en la página principal y mirarlo.

De nuevo gracias por la ayuda. Un saludo
  #4 (permalink)  
Antiguo 10/02/2010, 03:35
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con autenticacion

Hola de nuevo.

Realicé los cambios en el código tal y como me dijiste pero sigue sin funcionar. Lo que haré será ponerme en contacto con la gente de la aplicación para solicitarle los datos.

Muchas gracias. Un saludo

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:29.