Налады проксі з аўтэнтыфікацыяй для класічнага 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 мае іншую мадэль канфігурацыі, і праграма, якая замяняе базавы кліент класічнага будаўніка, павінна выкарыстоўваць інтэрфейсы, якія падтрымлівае замена. Захоўвайце імя хоста, цэлалікавы порт і схему проксі як асобныя значэнні пры загрузцы з канфігурацыі праграмы.