Geauthenticeerde proxyinstellingen voor de klassieke Groovy HTTPBuilder
Configureer de route van de klassieke HTTPBuilder en de Apache-referentieprovider voor host en poort van de proxy.
Voor een applicatie die de klassieke groovyx.net.http.HTTPBuilder gebruikt, stelt u de route in op de builder en het proxyaccount in de referentieprovider van de Apache HTTP-client:
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)
)
De referentievariabelen komen uit de applicatie. De AuthScope komt overeen met de proxyhost en -poort die er direct boven zijn geconfigureerd. Volgende verzoeken via deze builder gebruiken die geconfigureerde client.
De standaardimplementatie van de klassieke HTTPBuilder maakt een Apache DefaultHttpClient, en de openbare methode setProxy stelt de standaardproxieroute van die client in. Dat is het relevante configuratieobject, ook wanneer de applicatie zelf in Grails of Tomcat draait.
Het voorbeeld richt zich op die klassieke API. HTTPBuilder-NG heeft een ander configuratiemodel, en een applicatie die de onderliggende client van de klassieke builder vervangt, moet interfaces gebruiken die door de vervanging worden ondersteund. Houd de hostnaam, de gehele poort en het proxyschema als afzonderlijke waarden wanneer u ze uit de applicatieconfiguratie laadt.