Geverifieerde proxy-instellings vir die klassieke Groovy HTTPBuilder
Stel die klassieke HTTPBuilder-roete en sy Apache-geloofsbrieweverskaffer vir die proxy se gasheer en poort in.
Vir 'n toepassing wat die klassieke groovyx.net.http.HTTPBuilder gebruik, stel die roete op die bouer en die proxy-rekening op die geloofsbrieweverskaffer van sy Apache HTTP-kliënt:
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)
)
Die geloofsbriefveranderlikes kom uit die toepassing. Die AuthScope stem ooreen met die proxy-gasheer en -poort wat direk hierbo ingestel is. Verdere versoeke wat deur hierdie bouer gemaak word, gebruik daardie ingestelde kliënt.
Die klassieke HTTPBuilder se verstekimplementering skep 'n Apache DefaultHttpClient, en sy openbare setProxy-metode stel daardie kliënt se verstekproxyroete in. Dit is die relevante konfigurasie-objek selfs wanneer die toepassing self in Grails of Tomcat loop.
Die voorbeeld teiken daardie klassieke API. HTTPBuilder-NG het 'n ander konfigurasie-model, en 'n toepassing wat die klassieke bouer se onderliggende kliënt vervang, moet koppelvlakke gebruik wat deur die plaasvervanger ondersteun word. Hou die gasheernaam, heelgetalpoort en proxiskema as aparte waardes wanneer jy dit uit die toepassingskonfigurasie laai.