Paramètres de proxy du producteur HTTP de Camel
Configurez directement le point de terminaison proxy du producteur HTTP de Camel et distinguez-le d'un conduit CXF ou du service cible.
Pour le composant HTTP de Camel, placez le proxy sortant sur le point de terminaison du producteur qui effectue la requête sortante. Dans Camel 4.18, un fragment RouteBuilder peut utiliser :
from("direct:status")
.to("https://service.example.net/status"
+ "?proxyHost=proxy.example.net"
+ "&proxyPort=8080"
+ "&proxyAuthScheme=http");
L'URL du service reste la destination. Pour un test d'API publique autorisé sans authentification proxy, un candidat de la liste de proxys HTTP peut fournir l'hôte et le port de l'intermédiaire. proxyHost et proxyPort identifient l'intermédiaire ; proxyAuthScheme sélectionne le protocole utilisé pour s'y connecter. Un proxy HTTP peut acheminer la requête HTTPS via un tunnel.
Utilisez des espaces réservés de propriétés pour les valeurs propres au déploiement. Si une authentification proxy est requise, le composant expose des options distinctes pour proxyAuthUsername, proxyAuthPassword et la méthode d'authentification. L'authentification du service utilise d'autres options.
Cette configuration appartient à camel-http. Un conduit CXF configure un client CXF ; il ne configure pas un producteur HTTP simplement parce que la route contient aussi des composants liés à SOAP. De même, un ProducerTemplate distribue vers le point de terminaison et ne remplace pas la configuration de transport de ce point de terminaison.
Les paramètres au niveau du composant peuvent fournir des valeurs par défaut partagées. Les paramètres au niveau du point de terminaison gardent une route particulière explicite.