Cilësimet e përfaqësuesit të vërtetuara për HTTPBuilder klasik të Groovy
Konfiguroni rrugën e HTTPBuilder klasik dhe ofruesin e kredencialeve Apache për hostin dhe portën e përfaqësuesit.
Për një aplikacion që përdor groovyx.net.http.HTTPBuilder klasik, vendosni rrugën në ndërtues dhe llogarinë e përfaqësuesit te ofruesi i kredencialeve i klientit të tij 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)
)
Variablat e kredencialeve vijnë nga aplikacioni. AuthScope përputhet me hostin dhe portën e përfaqësuesit të konfiguruara pikërisht sipër. Kërkesat pasuese përmes këtij ndërtuesi përdorin atë klient të konfiguruar.
Zbatimi i parazgjedhur i HTTPBuilder klasik krijon një Apache DefaultHttpClient, dhe metoda e tij publike setProxy cakton rrugën e parazgjedhur të përfaqësuesit të atij klienti. Ky është objekti përkatës i konfigurimit edhe kur vetë aplikacioni ekzekutohet brenda Grails ose Tomcat.
Shembulli synon atë API klasik. HTTPBuilder-NG ka një model tjetër konfigurimi, dhe një aplikacion që zëvendëson klientin bazë të ndërtuesit klasik duhet të përdorë ndërfaqet e mbështetura nga zëvendësimi. Mbani emrin e hostit, portën e plotë dhe skemën e përfaqësuesit si vlera të veçanta kur i ngarkoni nga konfigurimi i aplikacionit.