El lun, 22-10-2012 a las 13:53 -0400, [email protected] escribió: > "Gonzalo Rivero" <[email protected]> escribió: > > > El lun, 22-10-2012 a las 13:31 -0400, [email protected] escribió: > >> "Gonzalo Rivero" <[email protected]> escribió: > >> > >> > El lun, 22-10-2012 a las 13:14 -0400, [email protected] escribió: > >> >> Hola amigos quería preguntarles a lo mejor alguno de ustedes tiene > >> >> alguna forma de hacerlo, estoy haciendo un sistema que hace peticiones > >> >> de de autorización http a una dirección pero cuando miro con el > >> >> firebug puedo ver los parámetros de las variables username y password > >> >> y eso seria una fuga cualquiera que tenga firebug podrá ver estos > >> >> datos, esta es la rutina que uso es esta: > >> >> > >> >> function codificar_entrada(user, pass) { > >> >> var tok = user + ':' + pass; > >> >> var hash = Base64.encode(tok); > >> >> return "Basic " + hash; > >> >> } > >> >> > >> >> > >> >> //-------------------------------------------------------------| > >> >> OpenLayers.Request.issue({ > >> >> async: false, > >> >> url: "/geoserver/j_spring_security_check", > >> >> scriptTag: true, > >> >> headers : { Authorization : > >> >> codificar_entrada('admin','12') }, > >> >> method: "POST", > >> >> params: { > >> >> username: "admin", > >> >> password: "12" > >> >> } > >> >> }); > >> >> > >> > no entendí, admin y 12 están dentro del código o vienen de algún > >> > formulario? > >> > Si es lo primero (parte del código, tal como se ve aquí) entonces podés > >> > codificarlo por afuera con algo mas complicado que base64, por ejemplo > >> > md5 o sha256. Entonces headers te quedaría algo como: > >> > headers : { Authorization : > >> > bbbc17c2f7b032727ff15ae32181171a93da5fe3a92ae09318193281b4361e46 > >> Pero no es la complejidad sino que os datos se ven desde la consola > >> del firebug, y es lo qeu queiro corregir, , o sea, lo que esta dentro > >> de params, es deccir, username y password > >> > >> params: { > >> username: "admin", > >> password: "12" > >> } > >> > >> y lo que quiero es que eso no se pueda ver, de todas formas si tienes > >> esas librerías porfa envíamelas también para comejizar mas el sistema, > >> dime si ya entendiste lo que quiero > > es que si viene de algún campo en algún formulario, por ejemplo el > > típico login/pass que carga el usuario, va a poder verlo... de todas > > formas ya lo sabía (tiene que saberlos para poder escribirlos) > > Si son datos fijos, que forman parte del código, como parece ser en el > > ejemplo, también va a poder verlos a menos que se lo compliques de > > alguna manera. > > Entonces, si el usuario y contraseña salen de un formulario, está bien > > lo que estás haciendo porque por la red no van a viajar datos en texto > > claro porque los cifraste antes. Y si es fijo, te conviene dejarlo en el > > código como te decía enel mail anterior. md5sum, shaXXsum y todos esos > > son programas de consola que ya deberías tener instalados, como parte > > del paquete coreutils > Es fijo el usuario y el pass, pero no tengo esas librerías, no tengo > ahora mismo ningún repo instalado, pero eso seria a nivel de archivo, > y me gustaría que fueran todo puro del mismo lenguaje, no me gustaría > incorporarle algo externo es parte de coreutils, podés probar en la consola esto: cat | md5sum hola mundo ^D y la salida va a ser algo como: "1e04bb3f9f396d3b71d93d326ebfc42d" . Por supuesto, también valen sha256sum , sha512sum,...
Y como es un campo fijo, podés dejarlo pre-calculado, total solo te interesa esa cadena > > > >> > > >> > > >> >> Acá ven que lo que pongo en el header lo codifico pero lo que esta en > >> >> los params simplemente se ve en la peticiones http con el firebug y es > >> >> lo que quiero arreglar. gracias de antemano > >> >> > > > > > > > > > > -- > > (-.(-.(-.(-.(-.(-.-).-).-).-).-).-) > > > > > > > > -- > > To UNSUBSCRIBE, email to [email protected] > > with a subject of "unsubscribe". Trouble? Contact > > [email protected] > > Archive: http://lists.debian.org/[email protected] > > > > > > > > ---------------------------------------------------------------- > This message was sent using IMP, the Internet Messaging Program. > > > -- > > Este mensaje le ha llegado mediante el servicio de correo electronico que > ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema > Nacional de Salud. La persona que envia este correo asume el compromiso de > usar el servicio a tales fines y cumplir con las regulaciones establecidas > > Infomed: http://www.sld.cu/ > > -- (-.(-.(-.(-.(-.(-.-).-).-).-).-).-) -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

