Как добавить информацию об аутентификации по имени пользователя / паролю в тестовом примере HtmlUnit? - PullRequest
2 голосов
/ 17 августа 2010

Я получаю доступ к хранилищу svn по протоколу http. Когда я вставляю URL в Internet Explorer, он запрашивает у меня диалоговое окно для имени пользователя / пароля, и затем файл корректно загружается в браузере.

Что мне нужно сделать, это загрузить тонну файлов из разных тегов из этого хранилища SVN. Я пытался автоматизировать загрузку этих файлов с помощью HtmlUnit. К сожалению, это выдает ошибку «401 Authorization Required ...». Я не знаю, как установить идентификатор пользователя / пароль в моем тесте HtmlUnit.

Может ли добрая душа помочь мне с этим, пожалуйста?

Ответы [ 2 ]

5 голосов
/ 18 августа 2010

Вы можете сделать что-то вроде:

DefaultCredentialsProvider credentialsProvider =
    (DefaultCredentialsProvider) webClient.getCredentialsProvider();
credentialsProvider.addCredentials("username", "password");
//OR
credentialsProvider.addNTLMCredentials("username", "password", null, -1, "localhost", "domain");
1 голос
/ 18 августа 2010

Вы должны использовать IE или веб-браузер?Вы можете установить svn или TortoiseSVN и извлечь из хранилища весь репозиторий, даже с протоколом http.

...