Autentificirane proxy postavke za klasični Groovy HTTPBuilder
Konfigurirajte rutu klasičnog HTTPBuilder-a i njegov Apache dobavljač akreditiva za host i port proxyja.
Za aplikaciju koja koristi klasični groovyx.net.http.HTTPBuilder, postavite rutu na graditelju i proxy račun na dobavljaču akreditiva njegovog Apache HTTP klijenta:
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)
)
Varijable akreditiva dolaze iz aplikacije. AuthScope odgovara hostu i portu proxyja konfiguriranim neposredno iznad. Naredni zahtjevi kroz ovaj graditelj koriste taj konfigurirani klijent.
Podrazumijevana implementacija klasičnog HTTPBuilder-a stvara Apache DefaultHttpClient, a njegova javna metoda setProxy postavlja podrazumijevanu proxy rutu tog klijenta. To je relevantni konfiguracijski objekt čak i kada sama aplikacija radi unutar Grailsa ili Tomcata.
Primjer cilja na taj klasični API. HTTPBuilder-NG ima drugačiji model konfiguracije, a aplikacija koja zamjenjuje temeljni klijent klasičnog graditelja mora koristiti sučelja koja zamjena podržava. Držite ime hosta, cjelobrojni port i šemu proxyja kao odvojene vrijednosti kada ih učitavate iz konfiguracije aplikacije.