Rakenduse jaoks, mis kasutab klassikalist groovyx.net.http.HTTPBuilder, määrake marsruut ehitaja juures ja puhverserveri konto selle Apache HTTP kliendi volituste pakkujas:

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

Volituste muutujad tulevad rakendusest. AuthScope vastab vahetult ülal seadistatud puhverserveri hostile ja pordile. Edasised päringud selle ehitaja kaudu kasutavad seda seadistatud klienti.

Klassikalise HTTPBuilderi vaikeimplementatsioon loob Apache DefaultHttpClienti ja selle avalik meetod setProxy määrab selle kliendi vaikimisi puhverserveri marsruudi. See on asjakohane seadistusobjekt ka siis, kui rakendus ise töötab Grailsis või Tomcatis.

Näide on suunatud sellele klassikalisele API-le. HTTPBuilder-NG-l on teistsugune seadistusmudel ja rakendus, mis asendab klassikalise ehitaja aluskliendi, peab kasutama liideseid, mida asendus toetab. Hoidke hostinimi, täisarvuline port ja puhverserveri skeem eraldi väärtustena, kui laadite need rakenduse seadistusest.

Seotud artiklid