Passing credenciales de autenticación básicas con cada solicitud con HtmlUnit WebClient

Estoy tratando de escribir una prueba de humo simple para una aplicación web.

La aplicación normalmente usa autenticación basada en formularios, pero también acepta autenticación básica, pero como el valor predeterminado es autenticación basada en formularios, nunca envía una autenticación requerida, sino que solo envía el formulario de inicio de sesión.

En la prueba trato de enviar el encabezado de autenticación básico usando

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>")

Traté de rellenar las credenciales en un objeto WebRequest y pasarlo a lawebClient.getPage método.

Pero en el servidor no obtengo un encabezado de autenticación. Sospecho que el WebClient solo envía el encabezado de autenticación si el servidor lo solicita explícitamente, lo que nunca sucede.

Así que la pregunta es ¿cómo puedo hacer que el WebClient envíe el encabezado de autenticación en cada solicitud, incluida la primera?

Respuestas a la pregunta(2)

Su respuesta a la pregunta