Setări de proxy autentificat pentru HTTPBuilder clasic din Groovy
Configurați ruta HTTPBuilder clasic și furnizorul de acreditări Apache pentru gazda și portul proxy-ului.
Pentru o aplicație care folosește groovyx.net.http.HTTPBuilder clasic, setați ruta pe builder și contul de proxy în furnizorul de acreditări al clientului 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)
)
Variabilele de acreditări provin din aplicație. AuthScope corespunde gazdei și portului proxy configurate imediat deasupra. Cererile ulterioare prin acest builder folosesc clientul astfel configurat.
Implementarea implicită a HTTPBuilder clasic creează un Apache DefaultHttpClient, iar metoda sa publică setProxy setează ruta de proxy implicită a acelui client. Acesta este obiectul de configurare relevant chiar și când aplicația rulează în Grails sau Tomcat.
Exemplul vizează acel API clasic. HTTPBuilder-NG are un model de configurare diferit, iar o aplicație care înlocuiește clientul de bază al builderului clasic trebuie să folosească interfețele acceptate de înlocuitor. Păstrați numele gazdei, portul întreg și schema proxy ca valori separate când le încărcați din configurația aplicației.