Articles

Authentication Proxy Simplificado

In Grails, Rails, Windows on agosto 10, 2011 by racar

Los fremeworls de desarrollo Web modernos, y opensource llámese Rails/Grails, manejan un sistema de paquetes similar al de debian, donde podemos obtener las librerías invocando alguna línea de comando. Cuando trabajamos en ambientes Windows y estamos detrás de un proxy que use autenticación NTLM estos sistemas de gestión de paquetes van a fallar porque manejan autenticación simple. Cuando esto ocurre aparece típicamente un error HTTP407, aveces este error no es tan evidente. Ejemplos:

En ruby obtenemos mensajes disímiles:

mensaje consola- ruby

mensaje consola- ruby

mensaje consola -ruby 2

mensaje consola -ruby 2

En Grails framework el problema se evidencia porque no descarga las dependencias a librerias java o groovy:

output intelli IDEA - Grails

output intelli IDEA - Grails

problem while downloading module descriptor:
http://repo1.maven.org/maven2/org/apache/geronimo/specs/specs/1.4/specs-1.4.pom:
The HTTP response code for http://repo1.maven.org/maven2/org/apache/geronimo/specs/specs/1.4/specs-1.4.pom
did not indicate a success. See log for more detail. (188ms)

Cntlm Authentication Proxy to rescue !!!

Tenemos dos alternativas, renunciar a esta compañía tan Windows dependiente y trabajar en una que utilice el opensource y así ser feliz (no siempre es posible) o utilizar algún opensourse  proxy handler, en este caso: Cntlm.

Las instrucciones son sencillas, acá las resumo:

1 Desempaqueta la utilidad en algún directorio local. Se descarga de aquí.

2 Ir a la ruta e instalar ejecutando el archivo setup.bat.

3 Queda instalado en esta ruta C:\Archivos de programa\Cntlm, así que vas al archivo cntlm.ini y pones la información del proxy externo que quieres emular.

4 Ejecutar el comando cntlm -I -M http://test.com y copias y pegas el hash que genera en el archivo cntlm.ini.

5 Por Administrador de procesos correr el proxy, servicio llamado: “cntlm Authentication proxy”.

6 Configurar el proxy apuntando a localhost: 3128 en el framework en cuestión.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: