Aŭtentikigitaj proksejo-agordoj por la klasika Groovy HTTPBuilder
Agordu la itineron de la klasika HTTPBuilder kaj ĝian Apache-legitimum-provizanton por gastiganto kaj pordo de la proksejo.
Por aplikaĵo uzanta la klasikan groovyx.net.http.HTTPBuilder, agordu la itineron ĉe la konstruilo kaj la proksejan konton ĉe la legitim-provizanto de ĝia Apache HTTP-kliento:
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)
)
La legitimaj variabloj venas de la aplikaĵo. La AuthScope kongruas kun la prokseja gastiganto kaj pordo agorditaj ĝuste supre. Sekvaj petoj faritaj per ĉi tiu konstruilo uzas tiun agorditan klienton.
La defaŭlta efektivigo de la klasika HTTPBuilder kreas Apache DefaultHttpClient, kaj ĝia publika metodo setProxy agordas la defaŭltan proksejan itineron de tiu kliento. Ĉi tio estas la koncerna agorda objekto eĉ kiam la aplikaĵo mem funkcias en Grails aŭ Tomcat.
La ekzemplo celas tiun klasikan API-on. HTTPBuilder-NG havas alian agordan modelon, kaj aplikaĵo, kiu anstataŭigas la suban klienton de la klasika konstruilo, devas uzi interfacojn subtenatajn de la anstataŭaĵo. Konservu la gastigantan nomon, la entjeran pordon kaj la proksejan skemon kiel apartajn valorojn kiam vi ŝarĝas ilin el la aplikaĵa agordo.