authentication - usando groovy http-builder en modo preventivo
httpbuilder (2)
Basado en un problema de JIRA puedes hacer algo como eso:
def http = new RESTClient(''http://awesomeUrl/'')
http.client.addRequestInterceptor(new HttpRequestInterceptor() {
void process(HttpRequest httpRequest, HttpContext httpContext) {
httpRequest.addHeader(''Authorization'', ''Basic '' + ''myUsername:myPassword''.bytes.encodeBase64().toString())
}
})
def response = http.get(path: "aResource")
println response.data.text
Cuando se utiliza el http-builder de groovy con autenticación básica, el comportamiento predeterminado es enviar primero una solicitud no autenticada y reenviar la solicitud con credenciales después de recibir un 401 en primer lugar. Httpclient de Apache ofrece autenticación preventiva para enviar las credenciales directamente en la primera solicitud. ¿Cómo puedo usar la autenticación preventiva en el http-builder de Groovy? Se agradece cualquier ejemplo de código.
También puedes resolverlo con estilo groovy.
http = new RESTClient(''http://awesomeUrl/'')
http.headers[''Authorization''] = ''Basic ''+"myUsername:myPassword".getBytes(''iso-8859-1'').encodeBase64()