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?