Lietojumprogrammai, kas izmanto klasisko groovyx.net.http.HTTPBuilder, iestatiet maršrutu builderī un starpniekservera kontu tās Apache HTTP klienta akreditācijas datu nodrošinātājā:

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

Akreditācijas datu mainīgie nāk no lietojumprogrammas. AuthScope atbilst tieši iepriekš konfigurētajam starpniekservera resursdatoram un portam. Turpmākie pieprasījumi caur šo builderi izmanto šo konfigurēto klientu.

Klasiskā HTTPBuilder noklusējuma implementācija izveido Apache DefaultHttpClient, un tā publiskā metode setProxy iestata šī klienta noklusējuma starpniekservera maršrutu. Tas ir attiecīgais konfigurācijas objekts arī tad, ja pati lietojumprogramma darbojas Grails vai Tomcat vidē.

Piemērs ir vērsts uz šo klasisko API. HTTPBuilder-NG ir cits konfigurācijas modelis, un lietojumprogrammai, kas aizstāj klasiskā buildera pamatklientu, jāizmanto saskarnes, ko atbalsta aizstājējs. Saglabājiet resursdatora nosaukumu, veselo skaitli portu un starpniekservera shēmu kā atsevišķas vērtības, ielādējot tās no lietojumprogrammas konfigurācijas.

Saistītie raksti