Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

Un serveur proxy est un serveur qui sert d'intermédiaire pour les demandes des clients qui cherchent des ressources auprès d'autres serveurs. Avec OneSpan Sign, vous pouvez effectuer des appels API via un serveur proxy.

Pour effectuer des appels API vers OneSpan Sign à l'aide d'un serveur proxy, vous devez créer un objet ProxyConfiguration . Vous devrez transmettre l'adresse et le numéro de port du serveur proxy aux méthodes withHttpHost() et withHttpPort() respectivement.

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, comme un username et un password, vous devez les ajouter à votre objet ProxyConfiguration . L'exemple de code suivant fournit un moyen de le faire.

ProxyConfiguration httpProxyConfiguration = ProxyConfigurationBuilder.newProxyConfiguration()
                .withHttpHost("serverAddress")
                .withHttpPort(portNumber)
                .withCredentials("httpUser", "httpPwd")
                .build();

Construire votre EslClient

L'étape finale consiste à créer votre objet EslClient .

Pour des motifs de sécurité, la confiance dans tous les certificats ne doit pas être activée.

boolean allowAllSSLCertificates = false;		
EslClient client = new EslClient(API_KEY, API_URL, allowAllSSLCertificates, httpProxyConfiguration);

Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

Un serveur proxy est un serveur qui sert d'intermédiaire pour les demandes des clients qui cherchent des ressources auprès d'autres serveurs. Avec OneSpan Sign, vous pouvez effectuer des appels API via un serveur proxy.

Pour effectuer des appels API vers OneSpan Sign à l'aide d'un serveur proxy, vous devez créer un objet ProxyConfiguration . Vous devrez transmettre l'adresse et le numéro de port du serveur proxy aux méthodes withHttpHost() et withHttpPort() respectivement.

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, comme un username et un password, vous devez les ajouter à votre objet ProxyConfiguration . L'exemple de code suivant fournit un moyen de le faire.

ProxyConfiguration httpProxyConfiguration = ProxyConfigurationBuilder.newProxyConfiguration()
                .WithHttpHost("serverAddress")
                .WithHttpPort(portNumber)
                .WithCredentials("httpUser", "httpPwd")
                .Build();

Construire votre EslClient

L'étape finale consiste à créer votre objet EslClient .

Pour des motifs de sécurité, la confiance dans tous les certificats ne doit pas être activée.

Boolean allowAllSSLCertificates = false;		
EslClient client = new EslClient(API_KEY, API_URL, allowAllSSLCertificates, httpProxyConfiguration);

Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

Un serveur proxy est un serveur qui sert d'intermédiaire pour les demandes des clients qui cherchent des ressources auprès d'autres serveurs. Avec OneSpan Sign, vous pouvez effectuer des appels API via un serveur proxy.

Pour effectuer des appels API vers OneSpan Sign à l'aide d'un serveur proxy, vous devez créer un objet ProxyConfiguration . Vous devrez transmettre l'adresse et le numéro de port du serveur proxy aux méthodes withHttpHost() et withHttpPort() respectivement.

Construction d'un objet WebProxy

La première étape pour effectuer des appels d'API à OneSpan Sign par le biais d'un serveur proxy consiste à construire un objet WebProxy . Lorsque vous effectuez ce réglage, la UseDefaultCredentials à true lorsque les requêtes effectuées par votre WebProxy doivent, si le serveur le demande, être authentifiées à l'aide des informations d'identification de l'utilisateur actuellement connecté. Sinon, donnez à cette propriété la valeur false.

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 fichier 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 du proxy utilisé par le gestionnaire.
  • La propriété PreAuthenticate indique que le gestionnaire enverra un en-tête d'autorisation avec la demande.
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, comme un username et un password, vous devez les ajouter à votre objet ProxyConfiguration . L'exemple de code suivant fournit un moyen de le faire.

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.

client = new HttpClient(httpClientHandler);