Pre aplikáciu, ktorá používa klasický groovyx.net.http.HTTPBuilder, nastavte trasu na builderi a proxy účet u poskytovateľa prihlasovacích údajov jeho klienta Apache HTTP:

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)
)

Premenné prihlasovacích údajov pochádzajú z aplikácie. AuthScope zodpovedá hostiteľovi a portu proxy nastaveným priamo vyššie. Následné požiadavky cez tento builder používajú tohto nakonfigurovaného klienta.

Predvolená implementácia klasického HTTPBuilderu vytvára Apache DefaultHttpClient a jeho verejná metóda setProxy nastavuje predvolenú trasu proxy tohto klienta. To je príslušný konfiguračný objekt, aj keď samotná aplikácia beží v Grails alebo Tomcate.

Príklad cieli na toto klasické API. HTTPBuilder-NG má iný model konfigurácie a aplikácia, ktorá nahrádza podkladového klienta klasického builderu, musí používať rozhrania podporované náhradou. Pri načítavaní z konfigurácie aplikácie uchovávajte názov hostiteľa, celočíselný port a schému proxy ako samostatné hodnoty.

Súvisiace články