--- title: "Configuring a Proxy Server" slug: "configuring-a-proxy-server" updated: 2024-11-18T12:49:39Z published: 2024-11-18T12:49:39Z canonical: "docs.onespan.com/configuring-a-proxy-server" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.onespan.com/llms.txt > Use this file to discover all available pages before exploring further. # Configuration d’un serveur proxy [Java SDK](/v1/docs/fr/configuring-a-proxy-server#java-sdk) [.NET SDK](/v1/docs/fr/configuring-a-proxy-server#kit-de-développement-logiciel-sdk-net) [REST API](/v1/docs/fr/configuring-a-proxy-server#rest-api) ## Java SDK Pour télécharger l’exemple de code complet, consultez notre site [Code Share](https://community.onespan.com/documentation/onespan-sign/codeshare/proxy-configuration-java-sdk/) . Un serveur proxy est un serveur qui agit en tant qu’intermédiaire pour les demandes des clients recherchant des ressources sur d’autres serveurs. Avec OneSpan Sign, vous pouvez effectuer des appels d’API via un serveur proxy. Pour effectuer des appels d’API à OneSpan Sign à l’aide d’un serveur proxy, vous devez créer un objet ProxyConfiguration . Vous devrez passer l’adresse et le numéro de port du serveur proxy aux méthodes withHttpHost() et withHttpPort() respectivement. ```java ProxyConfiguration httpProxyConfiguration = ProxyConfigurationBuilder.newProxyConfiguration()                .withHttpHost("serverAddress") //e.g. localhost                .withHttpPort(portNumber) //e.g. 8001                .build(); ``` ### Ajout de l’authentification Si votre serveur proxy est configuré pour demander une authentification supplémentaire, telle qu’un nom d’utilisateur et un mot de passe, vous devez les ajouter à votre objet ProxyConfiguration . L’exemple de code suivant fournit un moyen de le faire. ```java ProxyConfiguration httpProxyConfiguration = ProxyConfigurationBuilder.newProxyConfiguration()                .withHttpHost("serverAddress")                .withHttpPort(portNumber)                .withCredentials("httpUser", "httpPwd")                .build(); ``` ### Création de votre EslClient La dernière étape consiste à créer votre objet EslClient . Pour des raisons de sécurité, l’approbation de tous les certificats ne doit pas être activée. ```java boolean allowAllSSLCertificates = false; EslClient client = new EslClient(API_KEY, API_URL, allowAllSSLCertificates, httpProxyConfiguration); ``` ## Kit de développement logiciel (SDK) .NET Pour télécharger l’exemple de code complet, consultez notre site [Code Share](https://community.onespan.com/documentation/onespan-sign/codeshare/proxy-configuration-net-sdk/) . Un serveur proxy est un serveur qui agit en tant qu’intermédiaire pour les demandes des clients recherchant des ressources sur d’autres serveurs. Avec OneSpan Sign, vous pouvez effectuer des appels d’API via un serveur proxy. Pour effectuer des appels d’API à OneSpan Sign à l’aide d’un serveur proxy, vous devez créer un objet ProxyConfiguration . Vous devrez passer l’adresse et le numéro de port du serveur proxy aux méthodes withHttpHost() et withHttpPort() respectivement. ```csharp ProxyConfiguration httpProxyConfiguration = ProxyConfigurationBuilder.newProxyConfiguration()                .WithHttpHost("serverAddress") //e.g. localhost                .WithHttpPort(portNumber) //e.g. 8001                .Build(); ``` ### Ajout de l’authentification Si votre serveur proxy est configuré pour demander une authentification supplémentaire, telle qu’un nom d’utilisateur et un mot de passe, vous devez les ajouter à votre objet ProxyConfiguration . L’exemple de code suivant fournit un moyen de le faire. ```csharp ProxyConfiguration httpProxyConfiguration = ProxyConfigurationBuilder.newProxyConfiguration()                .WithHttpHost("serverAddress")                .WithHttpPort(portNumber)                .WithCredentials("httpUser", "httpPwd")                .Build(); ``` ### Création de votre EslClient La dernière étape consiste à créer votre objet EslClient . Pour des raisons de sécurité, l’approbation de tous les certificats ne doit pas être activée. ```csharp Boolean allowAllSSLCertificates = false; EslClient client = new EslClient(API_KEY, API_URL, allowAllSSLCertificates, httpProxyConfiguration); ``` ## REST API Pour télécharger l’exemple de code complet, consultez notre site [Code Share](https://community.onespan.com/documentation/onespan-sign/codeshare/proxy-configuration-rest-api/) . Un serveur proxy est un serveur qui agit en tant qu’intermédiaire pour les demandes des clients recherchant des ressources sur d’autres serveurs. Avec OneSpan Sign, vous pouvez effectuer des appels d’API via un serveur proxy. Pour effectuer des appels d’API à OneSpan Sign à l’aide d’un serveur proxy, vous devez créer un objet ProxyConfiguration . Vous devrez passer l’adresse et le numéro de port du serveur proxy aux méthodes withHttpHost() et withHttpPort() respectivement. ### Création d’un objet WebProxy La première étape pour effectuer des appels d’API à OneSpan Sign par l’intermédiaire d’un serveur proxy consiste à créer un objet WebProxy . Lors de cette définition, la propriété UseDefaultCredentials prend la valeur true lorsque les demandes effectuées par votre objet WebProxy doivent, si elles sont demandées par le serveur, être authentifiées à l’aide des informations d’identification de l’utilisateur actuellement connecté. Sinon, définissez cette propriété sur false. ```csharp string proxyUri = string.Format("{0}:{1}", "serverAddress", portNumber); //e.g. 13.1.25.80:8200 WebProxy proxy = new WebProxy(proxyUri, false) {        UseDefaultCredentials = false }; ``` ### Création d’un HttpClient Ensuite, vous devrez créer le HttpClient qui sera utilisé pour envoyer des requêtes à OneSpan Sign. Dans cet exemple, vous devrez en créer un avec un gestionnaire spécifique. Notez que : - La propriété Proxy définit les informations de proxy utilisées par le gestionnaire. - La propriété PreAuthenticate indique que le gestionnaire enverra un en-tête Authorization avec la demande. ```csharp HttpClient client = null; HttpClientHandler httpClientHandler = new HttpClientHandler() {        Proxy = proxy,        PreAuthenticate = true,        UseDefaultCredentials = false, }; ``` ### Ajout de l’authentification Si votre serveur proxy est configuré pour demander une authentification supplémentaire, telle qu’un nom d’utilisateur et un mot de passe, vous devez les ajouter à votre objet ProxyConfiguration . L’exemple de code suivant fournit un moyen de le faire. ```csharp string httpUserName = "httpUser", httpPassword = "httpPwd"; httpClientHandler.Credentials = new NetworkCredential(httpUserName, httpPassword); ``` ### Initialisation d’une nouvelle instance de HttpClient La dernière étape consiste à initialiser une nouvelle instance de la classe HttpClient avec le gestionnaire spécifique. ```csharp client = new HttpClient(httpClientHandler); ```