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.

Sorodni članki