Аутентификована подешавања проксија за класични Groovy HTTPBuilder
Конфигуришите путању класичног HTTPBuilder-а и његовог Apache добављача акредитива за хоста и порт проксија.
За апликацију која користи класични groovyx.net.http.HTTPBuilder, поставите путању на градитељу и прокси налог код добављача акредитива његовог 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)
)
Променљиве акредитива долазе из апликације. AuthScope одговара хосту и порту проксија конфигурисаним непосредно изнад. Наредни захтеви кроз овај градитељ користе тај конфигурисани клијент.
Подразумевана имплементација класичног HTTPBuilder-а ствара Apache DefaultHttpClient, а његов јавни метод setProxy поставља подразумевану прокси путању тог клијента. То је релевантни конфигурациони објекат чак и када сама апликација ради унутар Grails-а или Tomcat-а.
Пример циља на тај класични API. HTTPBuilder-NG има другачији модел конфигурације, а апликација која замењује основни клијент класичног градитеља мора користити интерфејсе које замена подржава. Држите име хоста, целобројни порт и шему проксија као одвојене вредности када их учитавате из конфигурације апликације.