Autentisearre proxy-ynstellings foar de klassike Groovy HTTPBuilder
Konfigurearje de klassike HTTPBuilder-route en syn Apache-ynloggegevensferstrekker foar host en poarte fan de proxy.
Foar in applikaasje dy't de klassike groovyx.net.http.HTTPBuilder brûkt, set de route op de builder en it proxy-akkount op 'e ferstrekker fan ynloggegevens fan syn Apache HTTP-klient:
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)
)
De ynloggegegevensfariabelen komme fan 'e applikaasje. De AuthScope oerienkomt mei de proxy-host en -poarte dy't krekt hjirboppe konfigurearre binne. Lettere oanfragen fia dizze builder brûke dy konfigurearre klient.
De standertimplementaasje fan 'e klassike HTTPBuilder makket in Apache DefaultHttpClient, en syn iepenbiere metoade setProxy set de standert-proxyroute fan dy klient. Dat is it relevante konfiguraasjeobjekt, ek as de applikaasje sels yn Grails of Tomcat rint.
It foarbyld rjochtet him op dy klassike API. HTTPBuilder-NG hat in oar konfiguraasjemodel, en in applikaasje dy't de ûnderlizzende klient fan 'e klassike builder ferfangt, moat ynterfaces brûke dy't troch de ferfanging stipe wurde. Hâld hostnamme, hielgetalpoarte en proxyskema as aparte wearden by it laden út 'e applikaasjekonfiguraasje.