IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Authentification proxy pour un appel a un webservice


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut Authentification proxy pour un appel a un webservice
    Bonjour,

    Dans mon winform je fais un appel à un webservice externe (une seul fois pour une seul query) et je dois être authentifié par le proxy (coté client) pour le faire. Les utilisateurs doivent donc être authentifié pour aller sur le net et donc j'aimerais bien pouvoir utiliser leur utilisateur avec leur mot de passe (avec lequel il sont loggué sur la machine) pour pouvoir accéder a mon webservice.

    Problème je ne trouve pas comment le faire.

    Après quelques recherches sur le web j'ai trouvé une piste mais ca n'a pas l'air de fonctionner. D'ailleurs je me demande si ce code ne serre pas plutot a faire une authentif proxy mais du coté de mon webservice?

    la voici:
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    HRG.HRG wsHRG = new HRG.HRG();
    bool useProxy =
    Boolean.Parse(System.Configuration.ConfigurationManager.AppSettings["usePro
    xy"]);
    if(useProxy)
    {
    string  username, password, domain;
     
    username =
    System.Configuration.ConfigurationManager.AppSettings["username"];
    password = System.Configuration.ConfigurationManager.AppSettings["password"];
    domain = System.Configuration.ConfigurationManager.AppSettings["domain"];
     
    WebProxy myProxy = new WebProxy(address, Int32.Parse(port));
     myProxy.BypassProxyOnLocal = true;
     
    myProxy.Credentials = new NetworkCredential(username, password, domain); 
    wsHRG.Proxy = myProxy;
    }

    ca me fait une erreur sur la dernière ligne en disant qu'il y a un valeur null.

    J'ai bien essayé de mettre le username et password en dure mais ca ne marche pas mieux.

    Pouvez-vous m'aider?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    bon maintenant je comprends un peu mieux ce que je dois faire.

    la première erreur est résolu effectivement le username étais vide

    j'ai le choix soit de passer par la proxy automatique ou soit par le proxy manuelle.

    Quelle est le mieux es-ce que l'un ou l'autre est mieux?

    donc j'ai deux code que j'ai trouvé mais le problème est que il ne marche pas et ne renvoie pas la même erreur:
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     IWebProxy proxyObject = new WebProxy(address+":"+port, true);
    proxyObject.Credentials = new NetworkCredential("user", "mdp", "domaine"); 
    wsHRG.Proxy= proxyObject;
    quand je fait le query au ws:
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    XmlDocument HRGxml = new XmlDocument();
    HRGxml.LoadXml(wsHRG.getHRG( numero, "", "", "", "").OuterXml);
    la il me fait: un System.Net.WebException:the request fail with http status 404: not found

    et avec la methode du premier post il fait System.Net.WebException: the proxy name could not be resolved: 'http'.

    pouvez vous m'aider?

    Merci

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Bon ben résolu tout ca a cause d'un qui m'a assuré que le login sur le proxy se faisait avec le même que celui de windows.

    Chose qui étais totalement fausse.

    Alors merci a ce monsieur qui m'a fait perdre une journée de travail.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/01/2014, 18h29
  2. Comment référencer proxy pour appel webservice
    Par Gus G dans le forum ASP.NET
    Réponses: 5
    Dernier message: 05/06/2010, 10h29
  3. Authentification ldap pour apache sous Windows
    Par beastman007 dans le forum Apache
    Réponses: 3
    Dernier message: 13/07/2005, 12h03
  4. Connexion derrière un proxy pour Firebird ???
    Par .:morgoth:. dans le forum Connexion aux bases de données
    Réponses: 8
    Dernier message: 17/02/2005, 09h32
  5. [C#] Problème pour l'appel d'objet...
    Par AntiSAL dans le forum Windows Forms
    Réponses: 2
    Dernier message: 14/06/2004, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo