Estoy intentando acceder a un archivo protegido. El servidor está utilizando la autenticación resumida, que puedo ver desde la respuesta impresa. Aquí es el código de ejemplo:¿Por qué no funcionan mis credenciales de LWP :: UserAgent?
use LWP;
use strict;
my $url = 'http://somesite.com/aa/bb/cc.html';
my $username = 'scott';
my $password = 'tiger';
my $browser = LWP::UserAgent->new('Mozilla');
$browser->credentials("http://somesite.com:80","realm-name",$username=>$password);
my $response=$browser->get($url);
print $response->content;
Nombre del reino lo tengo en la ventana emergente que consigo cuando intento acceder a ese recurso desde el navegador. El mismo nombre de usuario y contraseña funcionan extremadamente bien en el navegador y puedo ver el contenido, pero cuando ejecuto el script anterior siempre dice 401 Authorization required
.
¿Cómo funciona LWP?
¿Debo pedirle a LWP que envíe MD5 hash (resumen) del nombre de usuario y contraseña o es como si internamente comprueba qué autenticación usar y envía la forma correspondiente (básica/resumida) de enviar credenciales. Mis preguntas son
- ¿Cómo puedo configurar LWP para que envíe resumen de nombre de usuario y contraseña?
- ¿Qué ocurre si el servidor utiliza el protocolo de autenticación NTLM de Windows? ¿Cómo debo ir en tal situación?
cualquier ayuda rápida es muy apreciada!
intenta quitar el número de puerto del '" http://somesite.com:80 "'. –
No es el puerto, pero debe eliminarse http: //. Gracias Ivan – Ram