Za aplikaciju koja koristi klasični groovyx.net.http.HTTPBuilder, postavite rutu na graditelju i proxy račun kod pružatelja vjerodajnica njegova 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 vjerodajnica dolaze iz aplikacije. AuthScope odgovara hostu i portu proxyja konfiguriranima neposredno iznad. Kasniji zahtjevi kroz ovaj graditelj koriste taj konfigurirani klijent.

Zadana implementacija klasičnog HTTPBuildera stvara Apache DefaultHttpClient, a njegova javna metoda setProxy postavlja zadanu proxy rutu tog klijenta. To je relevantan konfiguracijski objekt čak i kada sama aplikacija radi unutar Grailsa ili Tomcata.

Primjer cilja na to klasično API. HTTPBuilder-NG ima drukč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 shemu proxyja odvojenim vrijednostima kad ih učitavate iz konfiguracije aplikacije.

Povezani članci