Configurações de proxy autenticado para o HTTPBuilder clássico do Groovy
Configure a rota do HTTPBuilder clássico e seu provedor de credenciais Apache para o host e a porta do proxy.
Para uma aplicação que usa o groovyx.net.http.HTTPBuilder clássico, defina a rota 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 variáveis de credenciais vêm da aplicação. O AuthScope corresponde ao host e à porta do proxy configurados logo acima. As solicitações seguintes feitas por este construtor usam esse cliente configurado.
A implementação padrão do HTTPBuilder clássico cria um Apache DefaultHttpClient, e seu método público setProxy define a rota de proxy padrão desse cliente. Esse é o objeto de configuração relevante mesmo quando a aplicação é executada dentro do Grails ou do Tomcat.
O exemplo destina-se a essa API clássica. O HTTPBuilder-NG tem um modelo de configuração diferente, e uma aplicação que substitui o cliente subjacente do construtor clássico deve usar as interfaces suportadas pela substituição. Mantenha o nome do host, a porta inteira e o esquema do proxy como valores separados ao carregá-los da configuração da aplicação.