Mipangilio ya proksi iliyothibitishwa kwa HTTPBuilder ya kitamaduni ya Groovy
Sanidi njia ya HTTPBuilder ya kitamaduni na mtoa vyeti wa Apache kwa mwenyeji na bandari ya proksi.
Kwa programu inayotumia groovyx.net.http.HTTPBuilder ya kitamaduni, weka njia kwenye kijengaji na akaunti ya proksi kwa mtoa vyeti wa mteja wake wa 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)
)
Vigezo vya vyeti vinatoka kwenye programu. AuthScope inalingana na mwenyeji na bandari ya proksi iliyosanidiwa moja kwa moja juu yake. Maombi yanayofuata kupitia kijengaji hiki hutumia mteja huyo aliyesanidiwa.
Utekelezaji chaguo-msingi wa HTTPBuilder ya kitamaduni huunda Apache DefaultHttpClient, na mbinu yake ya umma setProxy huweka njia chaguo-msingi ya proksi ya mteja huyo. Hiki ni kitu cha usanidi kinachohusika hata wakati programu yenyewe inafanya kazi ndani ya Grails au Tomcat.
Mfano unalenga API hiyo ya kitamaduni. HTTPBuilder-NG ina modeli tofauti ya usanidi, na programu inayobadilisha mteja wa msingi wa kijengaji cha kitamaduni lazima itumie violesura vinavyoungwa mkono na mbadala. Weka jina la mwenyeji, bandari kamili na mpango wa proksi kama thamani tofauti unapovipakia kutoka usanidi wa programu.