authentication groovy httpbuilder

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