The docs say: "WWW::Mechanize is a proper subclass of LWP::UserAgent and you can also use any of LWP::UserAgent's methods." Use the credentials method.
| [reply] [d/l] |
Basicauth is handled through the base class, LWP::UserAgent. Specifically look at the credentials method, and provide the proper credentials. The tricky part (in my experience) is getting the right $netloc and $realm.
| [reply] |
Check the WWW::Mechanize FAQ. You have pass the "Authorization" parameter to the Mechanize constructor. I believe that this might be inherited from LWP::UserAgent, but I was not able to confirm.
| [reply] |
Thanks for the tip fellas. Now I'd like to expand my original query. The credentials method works well :-), but I've ran into another snag. It looks like the page I'm trying to access is using NTLM authentication.
I went ahead and installed LWP::Authen::Ntlm and Authen::NTLM (1.02) and modified my credentials statement to the following:
$agent->credentials ( "host:port", '', 'myusername', 'password' );
With LWP's debug enabled I see that NTLM authentication *is* being attempted. It tries to authenticate three times and comes back with a 401 HTTP error. I know my authentication credentials are correct, so I'm a bit stumped as to why it doesn't proceed.
Once again, any help is greatly appreciated! | [reply] [d/l] |