Autentiserte proxyinnstillinger for den klassiske Groovy HTTPBuilder
Konfigurer den klassiske HTTPBuilder-ruten og dens Apache-legitimasjonsleverandør for vert og port for proxyen.
For en applikasjon som bruker den klassiske groovyx.net.http.HTTPBuilder, setter du ruten på builderen og proxykontoen i legitimasjonsleverandøren til Apache HTTP-klienten:
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)
)
Legitimasjonsvariablene kommer fra applikasjonen. AuthScope samsvarer med proxyverten og -porten som er konfigurert rett ovenfor. Påfølgende forespørsler gjennom denne builderen bruker den konfigurerte klienten.
Standardimplementasjonen av den klassiske HTTPBuilder oppretter en Apache DefaultHttpClient, og den offentlige setProxy-metoden setter den klientens standard-proxyrute. Dette er det relevante konfigurasjonsobjektet selv når applikasjonen selv kjører i Grails eller Tomcat.
Eksempelet retter seg mot det klassiske API-et. HTTPBuilder-NG har en annen konfigurasjonsmodell, og en applikasjon som erstatter den klassiske builderens underliggende klient, må bruke grensesnitt som erstatningen støtter. Hold vertsnavn, heltallsport og proxyskjema som separate verdier når du laster dem fra applikasjonskonfigurasjonen.