Я пытаюсь получить доступ к защищенному файлу. Сервер использует дайджест-аутентификацию, что я вижу из распечатанного ответа. Вот пример кода:
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;
Имя области, которую я получил из всплывающего окна, которое появляется, когда я пытаюсь получить доступ к этому ресурсу из браузера. Те же имя пользователя и пароль отлично работают в браузере, и я могу видеть содержимое, но когда я запускаю приведенный выше скрипт, он всегда говорит 401 Authorization required
.
Как работает ЛВП?
Нужно ли мне просить LWP отправить хэш MD5 (дайджест) имени пользователя и пароля, или это похоже на то, как внутри он проверяет, какую аутентификацию использовать, и отправляет соответствующий (базовый/дайджест) способ отправки учетных данных. Мои вопросы
- Как я могу настроить LWP, чтобы он отправлял дайджест имени пользователя и пароля?
- Что делать, если сервер использует протокол проверки подлинности Windows NTLM? Как мне поступить в такой ситуации?
любая быстрая помощь высоко ценится!
"http://somesite.com:80"
. - person Ivan Nevostruev   schedule 25.11.2009