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

Silverlight Discussion :

SL4 appel WebService Asmx avec authentification basic


Sujet :

Silverlight

  1. #1
    Tab
    Tab est déconnecté
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 78
    Par défaut SL4 appel WebService Asmx avec authentification basic
    Bonjour tout le monde,

    Je viens vers vous car après quelques recherches je ne suis tombé sur rien de bien probant pour mon cas.

    J'ai une application en SL4 qui communique avec un web service en asmx, jusque là tout se passe bien.

    Le truc c'est que le web service en question va nécessiter une authentification pour être utilisée, cette authentification est "maison" elle passe par le global.asax pour faire appel à un autre service qui vérifie des droits 'fin bref.

    Il faudrait donc que je puisse envoyer des informations de connexions au moment où je fais appel au service depuis mon appli SL4.

    Seulement voilà je n'arrive pas à lui faire avaler les credentials pour faire appel au service web.

    Je ne vois pas non plus comment bidouiller la requête http pour ajouter le header vu que je passe par la référence de mon service.

    Quelqu'un a-t-il déjà eu un cas similaire ?

    Merci d'avance.
    Tab.

  2. #2
    Tab
    Tab est déconnecté
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 78
    Par défaut
    Je poste un workaround si quelqu'un tombe dessus.

    J'ai instancié une WebRequest au start-up de l'application qui va faire une requête bidon mais authentifiée vers mon service, comme ça plus besoin de rentrer le login/mdp à la main

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    WebRequest requete = WebRequest.CreateHttp(oservice.Endpoint.Address.Uri.AbsoluteUri);
    requete.Credentials = new NetworkCredential("login", "pass");
    requete.UseDefaultCredentials = false;
    requete.BeginGetResponse((cb) => { ;}, requete);
    Ainsi pour la durée de la session l'appli est authentifiée auprès du webservice qui du coup ne redemande pas les credentials en permanance à chaque communication.

    Ca n'est pas propre mais ça a le mérite de me faire passer le truc. En espérant trouver une solution plus "propre".

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

Discussions similaires

  1. Consommer webservice avec authentification basic
    Par oxomichael dans le forum C#
    Réponses: 5
    Dernier message: 16/06/2011, 09h57
  2. Appel d'un WebService Delphi avec WCF
    Par Tetranos dans le forum Windows Communication Foundation
    Réponses: 0
    Dernier message: 11/05/2009, 15h08
  3. [Axis] Appel client ws avec authentification name/mdp
    Par kij dans le forum Services Web
    Réponses: 3
    Dernier message: 06/03/2009, 14h02
  4. Appel d'un webservice hebergé avec IIS
    Par Amokrane dans le forum Framework .NET
    Réponses: 1
    Dernier message: 24/03/2008, 15h40
  5. [Web Services] Appel de Web Service (pb avec authentification)
    Par cicolas dans le forum Spring
    Réponses: 4
    Dernier message: 04/07/2006, 10h20

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