Configuración de proxy autenticada para el HTTPBuilder clásico de Groovy
Configure la ruta del HTTPBuilder clásico y su proveedor de credenciales Apache para el host y el puerto del proxy.
Para una aplicación que usa el groovyx.net.http.HTTPBuilder clásico, establezca la ruta en el constructor y la cuenta de proxy en el proveedor de credenciales de su cliente Apache HTTP:
import groovyx.net.http.HTTPBuilder
import org.apache.http.auth.AuthScope
import org.apache.http.auth.UsernamePasswordCredentials
def http = new HTTPBuilder('https://api.example.net')
http.setProxy('proxy.example.net', 8080, 'http')
http.client.credentialsProvider.setCredentials(
new AuthScope('proxy.example.net', 8080),
new UsernamePasswordCredentials(proxyUser, proxyPassword)
)
Las variables de credenciales provienen de la aplicación. El AuthScope coincide con el host y el puerto del proxy configurados justo arriba. Las solicitudes posteriores a través de este constructor usan ese cliente configurado.
La implementación predeterminada del HTTPBuilder clásico crea un Apache DefaultHttpClient, y su método público setProxy establece la ruta de proxy predeterminada de ese cliente. Ese es el objeto de configuración relevante incluso cuando la aplicación se ejecuta dentro de Grails o Tomcat.
El ejemplo se dirige a esa API clásica. HTTPBuilder-NG tiene un modelo de configuración distinto, y una aplicación que sustituya el cliente subyacente del constructor clásico debe usar interfaces compatibles con el reemplazo. Mantenga el nombre de host, el puerto entero y el esquema del proxy como valores separados al cargarlos desde la configuración de la aplicación.