Pro aplikaci, která používá klasický groovyx.net.http.HTTPBuilder, nastavte trasu na builderu a proxy účet u poskytovatele přihlašovacích údajů jeho klienta 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)
)

Proměnné s přihlašovacími údaji pocházejí z aplikace. AuthScope odpovídá hostiteli a portu proxy nastaveným přímo výše. Následné požadavky přes tento builder používají tohoto nakonfigurovaného klienta.

Výchozí implementace klasického HTTPBuilderu vytváří Apache DefaultHttpClient a jeho veřejná metoda setProxy nastavuje výchozí trasu proxy tohoto klienta. To je příslušný konfigurační objekt, i když sama aplikace běží v Grails nebo Tomcat.

Příklad cílí na toto klasické API. HTTPBuilder-NG má jiný model konfigurace a aplikace, která nahrazuje podkladového klienta klasického builderu, musí používat rozhraní podporovaná náhradou. Při načítání z konfigurace aplikace uchovávejte název hostitele, celočíselný port a schéma proxy jako samostatné hodnoty.

Související články