Paramètres de proxy authentifié pour le HTTPBuilder classique de Groovy
Configurez la route du HTTPBuilder classique et son fournisseur d'identifiants Apache pour l'hôte et le port du proxy.
Pour une application qui utilise l'groovyx.net.http.HTTPBuilder classique, définissez la route sur le constructeur et le compte de proxy dans le fournisseur d'identifiants de son client 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)
)
Les variables d'identifiants proviennent de l'application. L'AuthScope correspond à l'hôte et au port du proxy configurés juste au-dessus. Les requêtes suivantes effectuées via ce constructeur utilisent ce client configuré.
L'implémentation par défaut du HTTPBuilder classique crée un Apache DefaultHttpClient, et sa méthode publique setProxy définit la route de proxy par défaut de ce client. C'est l'objet de configuration pertinent même lorsque l'application s'exécute dans Grails ou Tomcat.
L'exemple cible cette API classique. HTTPBuilder-NG a un modèle de configuration différent, et une application qui remplace le client sous-jacent du constructeur classique doit utiliser les interfaces prises en charge par le remplacement. Conservez le nom d'hôte, le port entier et le schéma de proxy comme des valeurs distinctes lors du chargement depuis la configuration de l'application.