По умолчанию метод get_basic_credentials () возвращает имя пользователя и пароль, которые включены в состав переменных экземпляра агента пользователя с помощью метода credentials (). Однако зачастую более удобно создать подкласс класса LWP::UserAgent и перекрыть метод get_basic_credentials () для выдачи приглашения пользователю ввести необходимую информацию. Пример такой конструкции программы будет приведен ниже.
Метод credentials () сохраняет имя пользователя и пароль, предназначенные для использования методом get_basic_credentials (). Его параметрами являются имя хоста, номер порта сервера в формате hostname:port, область действия аутентификационной информации, имя пользователя и пароль.
$jar = $agent->cookie_jar ([$cookie_jar])
По умолчанию объект LWP::UserAgent игнорирует информацию cookie, отправляемую ему удаленным Web-сервером, например, с сайта "принтер сканер копир" , представляющего множественные предложения оргтехники . Можно обеспечить полную поддержку информации cookie объектом агента пользователя, передав ему объект типа http::cookies. В этом случае модуль lwp записывает входящую информацию cookie в стек этого объекта, а в дальнейшем выполняет поиск в этом стеке хранимой информации cookie для ее возврата на удаленный сервер. При вызове с параметром HТТР::Cookiеs метод cookie_jar () для хранения информации cookie использует указанный объект. При вызове без параметров метод cookie_jar () возвращает имя текущего архива cookie.
Здесь не рассматривается весь API-интерфейс объектов HТТР::Cookies, который позволяет исследовать содержимое и манипулировать файлами cookie. Однако ниже показана общая схема, которая может применяться для приема информации cookie в целях ее использования в текущем сеансе, но не для сохранения между сеансами.
$agent->cookie_jar(new HTTP::Cookie objects);
Ниже приведена общая схема, которая может применяться при автоматическом сохранении информации cookie в файле .lwp-сорkies для использования в нескольких сеансах.
И наконец, здесь показано, как сообщить модулю LWP, что должен использоваться существующий файл cookie в формате Netscape, если он хранится в начальном каталоге пользователя в файле ~/.netscape/cookies (пользователи систем Windows и Mac должны внести соответствующее изменение в имя файла),