Autentifikuoti tarpinio serverio nustatymai klasikiniam Groovy HTTPBuilder
Sukonfigūruokite klasikinio HTTPBuilder maršrutą ir jo Apache prisijungimo duomenų teikėją tarpinio serverio mazgui ir prievadui.
Programai, kuri naudoja klasikinį groovyx.net.http.HTTPBuilder, nustatykite maršrutą builder'yje, o tarpinio serverio paskyrą – jo Apache HTTP kliento prisijungimo duomenų teikėjui:
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)
)
Prisijungimo duomenų kintamieji ateina iš programos. AuthScope atitinka tiesiai aukščiau sukonfigūruotą tarpinio serverio mazgą ir prievadą. Vėlesnės užklausos per šį builder'į naudoja tą sukonfigūruotą klientą.
Klasikinio HTTPBuilder numatytoji realizacija sukuria Apache DefaultHttpClient, o jo viešas metodas setProxy nustato to kliento numatytąjį tarpinio serverio maršrutą. Tai aktualus konfigūracijos objektas net tada, kai pati programa veikia Grails ar Tomcat aplinkoje.
Pavyzdys skirtas tam klasikiniam API. HTTPBuilder-NG turi kitokį konfigūracijos modelį, o programa, kuri pakeičia klasikinio builder'io pagrindinį klientą, turi naudoti sąsajas, kurias palaiko pakaitalas. Iš programos konfigūracijos įkeldami mazgo vardą, sveikąjį prievadą ir tarpinio serverio schemą laikykite atskiromis reikšmėmis.