Preverjene nastavitve proxyja za klasični Groovy HTTPBuilder
Konfigurirajte pot klasičnega HTTPBuilderja in njegovega ponudnika poverilnic Apache za gostitelja in vrata proxyja.
Za aplikacijo, ki uporablja klasični groovyx.net.http.HTTPBuilder, nastavite pot na graditelju in račun proxyja pri ponudniku poverilnic njegovega odjemalca 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)
)
Spremenljivke poverilnic prihajajo iz aplikacije. AuthScope ustreza gostitelju in vratom proxyja, konfiguriranima neposredno zgoraj. Naslednje zahteve prek tega graditelja uporabljajo tega konfiguriranega odjemalca.
Privzeta izvedba klasičnega HTTPBuilderja ustvari Apache DefaultHttpClient, njegova javna metoda setProxy pa nastavi privzeto pot proxyja tega odjemalca. To je ustrezni konfiguracijski objekt, tudi ko sama aplikacija teče v Grailsu ali Tomcatu.
Primer cilja na ta klasični API. HTTPBuilder-NG ima drugačen model konfiguracije in aplikacija, ki zamenja osnovnega odjemalca klasičnega graditelja, mora uporabljati vmesnike, ki jih podpira zamenjava. Ime gostitelja, celoštevilčna vrata in shemo proxyja hranite kot ločene vrednosti, ko jih nalagate iz konfiguracije aplikacije.