Для предоставления модулю LWP подробной информации могут применяться два способа. Один из них состоит во включении имени пользователя и пароля в состав переменных экземпляра агента пользователя с помощью метода credentials () этого объекта. Как описано выше, метод credentials ( ) сохраняет аутентификационную информацию в хешированной таблице, индексами которой является имя хоста, номер порта и область действуя аутентификационной информации vds ssd Web-cepвepa . Если в эту таблицу перед созданием первого запроса будет внесен набор паролей, то модули LWP::UserAgent будет обращаться к этой таблице в поисках имени пользователя и пароля для использования во время доступа к защищенной странице. Такие правила поведения метода get_basic_credentials () предусмотрены по умолчанию.
Еще один способ состоит в получении от пользователя необходимой информаций во время выполнения. Это можно выполнить путем создания подкласса класа LWP::UserAgent и перекрытия метода get_basic_credentials (). После вызова сценария специализированный метод get_basic_credentials () выведет для пользователя запрос предоставить требуемую информацию.
Последний вариант реализован в сценарии get_uri2.pl. При обращении к незащищенным страницам он действует точно так же, как первоначальный сценарий, однако при выборе защищенной страницы он выдает пользователю запрос ввести имя пользователя и пароль. Если имя пользователя и пароль будут приняты, информационное наполнение, на которое указывает данный URL, будет выведено на стандартное устройство вывода. В ином случае Запрос завершится неудачей с сообщением об ошибке “Authorization Required” (код состояния 401).