Overené nastavenia proxy pre klasický Groovy HTTPBuilder
Nakonfigurujte trasu klasického HTTPBuilderu a jeho poskytovateľa prihlasovacích údajov Apache pre hostiteľa a port proxy.
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.