Configuración de proxy autenticada para o HTTPBuilder clásico de Groovy
Configure a ruta do HTTPBuilder clásico e o seu provedor de credenciais Apache para o host e o porto do proxy.
Para unha aplicación que usa o groovyx.net.http.HTTPBuilder clásico, estableza a ruta no construtor e a conta de proxy no provedor de credenciais do seu 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)
)
As variables de credenciais veñen da aplicación. O AuthScope coincide co host e o porto do proxy configurados xusto arriba. As solicitudes posteriores a través deste construtor usan ese cliente configurado.
A implementación predeterminada do HTTPBuilder clásico crea un Apache DefaultHttpClient, e o seu método público setProxy establece a ruta de proxy predeterminada dese cliente. Ese é o obxecto de configuración relevante mesmo cando a aplicación se executa dentro de Grails ou Tomcat.
O exemplo diríxese a esa API clásica. HTTPBuilder-NG ten un modelo de configuración distinto, e unha aplicación que substitúe o cliente subxacente do construtor clásico debe usar interfaces compatibles co substituto. Manteña o nome de host, o porto enteiro e o esquema do proxy como valores separados ao cargalos desde a configuración da aplicación.