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