Proxy konfigurazio autentifikatua Groovy HTTPBuilder klasikoarentzat
Konfiguratu HTTPBuilder klasikoaren ibilbidea eta bere Apache kredentzial hornitzailea proxyaren ostalari eta atakarentzat.
groovyx.net.http.HTTPBuilder klasikoa erabiltzen duen aplikazio baterako, ezarri ibilbidea eraikitzailean eta proxy kontua bere Apache HTTP bezeroaren kredentzial hornitzailean:
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)
)
Kredentzial aldagaiak aplikaziotik datoz. AuthScope goian konfiguratutako proxy ostalari eta atakarekin bat dator. Eraikitzaile honen bidez egindako ondorengo eskaerek bezero konfiguratu hori erabiltzen dute.
HTTPBuilder klasikoaren ezarpen lehenetsiak Apache DefaultHttpClient bat sortzen du, eta bere setProxy metodo publikoak bezero horren proxy ibilbide lehenetsia ezartzen du. Hau da konfigurazio objektu garrantzitsua, aplikazioa bera Grails edo Tomcaten barruan exekutatzen denean ere.
Adibidea API klasiko horri zuzenduta dago. HTTPBuilder-NG-k konfigurazio eredu desberdina du, eta eraikitzaile klasikoaren azpiko bezeroa ordezkatzen duen aplikazioak ordezkoak onartzen dituen interfazeak erabili behar ditu. Mantendu ostalariaren izena, osoko ataka eta proxy eskema balio bereizi gisa, aplikazioaren konfiguraziotik kargatzean.