我正在嘗試訪問受保護的文件。服務器正在使用摘要式身份驗證 - 我可以從打印出的響應中看到這一點。 下面是示例代碼:爲什麼我的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;
我是從彈出的窗口中,我得到當我嘗試從瀏覽器訪問該資源領域的名稱。相同的用戶名和密碼在瀏覽器中工作得非常好,我可以看到內容,但是當我運行上面的腳本時,它總是說401 Authorization required
。
LWP如何工作?
我是否需要問LWP發送用戶名和密碼的MD5哈希(摘要),還是像內部一樣,它會檢查使用哪種驗證併發送相應的(基本/摘要)發送憑證的方式。 我的問題是
- 如何設置LWP,以便它發送用戶名和密碼的摘要?
- 如果服務器使用Windows NTLM身份驗證協議,該怎麼辦?在這種情況下我該怎麼辦?
任何快速幫助,高度讚賞!
嘗試從'「刪除HTTP端口號,解決了這個:/ /somesite.com:80" '。 – 2009-11-25 18:54:33
這不是端口,但http://應該被刪除 - 謝謝Ivan – Ram 2009-11-26 05:10:49