Sto tentando di accedere a un file protetto. Il server sta usando l'autenticazione digest - che posso vedere dalla risposta stampata. Ecco il codice di esempio:Perché le mie credenziali LWP :: UserAgent non funzionano?
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;
Nome del regno ho preso dalla finestra pop-up che ottengo quando provo ad accedere a quella risorsa dal browser. Lo stesso nome utente e password stanno funzionando perfettamente nel browser e sono in grado di vedere il contenuto ma quando eseguo lo script sopra indicato, dice sempre 401 Authorization required
.
Come funziona LWP?
Devo chiedere a LWP di inviare l'hash MD5 (digest) del nome utente e della password o è come se internamente controllasse l'autenticazione da utilizzare e inviasse il modo corrispondente (base/digest) di inviare le credenziali. Le mie domande sono
- Come posso impostare LWP in modo che invii il digest di username e password?
- Cosa succede se il server utilizza il protocollo di autenticazione Windows NTLM? Come dovrei andare in una situazione del genere?
qualsiasi aiuto rapido è molto apprezzato!
tenta di rimuovere il numero di porta da '" http://somesite.com:80" '. –
Non è la porta ma http: // deve essere rimosso - grazie Ivan – Ram