Я пытаюсь написать простой дымовой тест для веб-приложения.
Приложение обычно использует аутентификацию на основе форм, но также принимает базовую аутентификацию, но, поскольку по умолчанию используется аутентификация на основе форм, она никогдаотправляет требуемую аутентификацию, но вместо этого просто отправляет форму входа в систему.
В тесте я пытаюсь отправить базовый заголовок аутентификации, используя
WebClient webClient = new WebClient();
DefaultCredentialsProvider creds = new DefaultCredentialsProvider();
// Set some example credentials
creds.addCredentials("usr", "pwd");
// And now add the provider to the webClient instance
webClient.setCredentialsProvider(creds);
webClient.getPage("<some url>")
Я также попытался вставить учетные данные в объект WebRequestи передаю это методу webClient.getPage
.
Но на сервере я не получаю заголовок аутентификации.Я подозреваю, что WebClient отправляет заголовок аутентификации только в том случае, если его явно запрашивает сервер, что никогда не происходит.
Поэтому вопрос заключается в том, как заставить WebClient отправлять заголовок Authentication при каждом запросе, включаяпервый?