Gestion de Proxy SOCKS
Support des proxies SOCKS pour les requêtes de consommation d'API.
Avec cette fonctionnalité, il est possible de consommer les endpoints d'une API via un proxy SOCKS.
Cas d'usages
Essentiellement lors des phases de développement, pour des APIs qui appliquent des règles de filtrage IP, lorsque l'on souhaite tester la consommation de l'API en local, avec une IP non autorisée ; l'utilisation d'un proxy permet d'arriver avec une autre IP (qui elle serait autorisée).
Principe de fonctionnement
- L'API gateway injecte les informations du proxy dans la requête qui est préparée pour consommer l'API, si une configuration de proxy existe dans le raccordement de l'API.
- Le module "socks-proxy-agent" est utilisé en coulisse pour instancier un User Agent en fonction de la configuration
Configuration
Dans la configuration de l'API, au niveau de l'attribut extra
:
- Déclarer un attribut
agentClass
avec comme valeurSocks5Https
ouSocks5Http
- Déclarer l'adresse du proxy via l'attribut
socksHost
- Déclarer le port du proxy via l'attribut
socksPort