Authentifizéiert Proxy-Astellungen fir de klassësche Groovy HTTPBuilder
Konfiguréiert d'Route vum klassëschen HTTPBuilder an säin Apache-Credentials-Provider fir Host a Port vum Proxy.
Fir eng Applikatioun, déi de klassëschen groovyx.net.http.HTTPBuilder benotzt, setzt d'Route um Builder an de Proxy-Kont am Credentials-Provider vu sengem Apache HTTP-Client:
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)
)
D'Credential-Variabelen kommen aus der Applikatioun. Den AuthScope entsprécht dem Proxy-Host an -Port, déi direkt uewendriwwer konfiguréiert sinn. Weider Ufroe iwwer dëse Builder benotzen dee konfiguréierte Client.
D'Standardimplementatioun vum klassëschen HTTPBuilder erstellt en Apache DefaultHttpClient, an seng ëffentlech Method setProxy setzt d'Standard-Proxy-Route vun deem Client. Dat ass dat relevant Konfiguratiounsobjekt, och wann d'Applikatioun selwer an Grails oder Tomcat leeft.
D'Beispill riicht sech un déi klassesch API. HTTPBuilder-NG huet en anert Konfiguratiounsmodell, an eng Applikatioun, déi den ënnergräifende Client vum klassësche Builder ersetzt, muss Interfacen benotzen, déi den Ersatz ënnerstëtzt. Halt den Hostnumm, de ganzzuelege Port an de Proxy-Schema als getrennt Wäerter, wann s de se aus der Applikatiounskonfiguratioun lueds.