For ein applikasjon som brukar den klassiske groovyx.net.http.HTTPBuilder, set ruta på builderen og proxykontoen i legitimasjonsleverandøren til Apache HTTP-klienten:

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

Legitimasjonsvariablane kjem frå applikasjonen. AuthScope svarar til proxyverten og -porten som er konfigurerte rett ovanfor. Seinare førespurnader gjennom denne builderen brukar den konfigurerte klienten.

Standardimplementasjonen av den klassiske HTTPBuilder lagar ein Apache DefaultHttpClient, og den offentlege setProxy-metoden set standard-proxyruta til den klienten. Dette er det relevante konfigurasjonsobjektet også når applikasjonen sjølv køyrer i Grails eller Tomcat.

Dømet rettar seg mot det klassiske API-et. HTTPBuilder-NG har ein annan konfigurasjonsmodell, og ein applikasjon som byter ut den underliggjande klienten til den klassiske builderen, må bruke grensesnitt som erstatninga støttar. Hald vertsnamn, heiltalsport og proxyskjema som separate verdiar når du lastar dei frå applikasjonskonfigurasjonen.

Relaterte artiklar