Классикалык 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дин негизги кардарын алмаштырган колдонмо алмаштыргыч колдогон интерфейстерди колдонууга тийиш. Колдонмо конфигурациясынан жүктөөдө хост атын, бүтүн сандуу портту жана прокси схемасын өзүнчө маанилер катары сактаңыз.