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

Services Web Discussion :

[C#]Autorisation d'éxécuter un web service


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 169
    Par défaut [C#]Autorisation d'éxécuter un web service
    Bonjour,

    j'ai commencé depuis quelques jours sur les webservices, j'ai une question à propos de l'autorisation d'exécution d'un webservice.
    Voici comment est aujourd'hui notre architecture:
    L'utilisateur se connecte sur notre site internet (login/mot de passe) et un identifiant chiffré en MD5 lui est attribuer en base de donnée.
    A chaque appel d'une webméthode, on passe l'identifiant, et il y a une vérification qui est faite pour savoir si l'identifiant est valide (donc si la personne s'est réellement connecté) et si c'est le cas la webmethod est exécutée.
    Toutes les webméthodes font cette vérification.

    Si j'ai bien compris les webservices sont exposés sur internet, et tout le monde peut y avoir accès.
    Mais existe t il un moyen pour empêcher de récupérer les méthodes d'un webservice et qu'un utilisateur les utilise alors qu'il en a pas le droit.
    Dans l'architecture si dessus, je pense que tout le monde peut les récupérer (si on connait l'adresse bien entendu) mais à l'exécution cela ne fonctionnera pas si on est pas identifié correctement.

    Alors l'utilisation de certificat et HTTPS peut il répondre à mes attentes?
    C'est à dire n'autoriser que mon serveur web à appeler les webservices et aucun autre client qui les aurait récupéré.


    J'espère avoir été clair dans mes explications et je vous remercie d'avance de l'aide que vous pourrez m'apporter.

  2. #2
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Effectivement c'est possible d'utiliser les policy dans ce cas de figure. Il faut utiliser le Web Services Enhancements 3.0 que tu pourra facilement trouver en cherchant sur le Net. WSE 3.0 implemente la specification WS-Policy.

    Quelques liens MSDN :
    Web Services Policy Framework (WS-Policy)
    How to: Secure a Web Service Without Using a Policy File
    Securing a Web Service

    Tu peux dans ton cas utiliser un custom policy avec un UserNameToken, pour verifier le hash passé au service Web dans une base de données

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 273
    Par défaut
    WSE 3.0 rien de tel

  4. #4
    Membre averti

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Par défaut
    Salut,

    d'aprés ton architecture, seul ton appli web accède aux WS.
    Donc la solution la plus simple consiste à ne pas exposer le WS sur l'internet!!

    Tu peux par exemple supprimer l'acces ANONYMOUS sur IIS pour tes WS, ainsi seul ton appli WEB y aura accés.

    WSE peut t'être utile pour la communication entre le client et ton appli web, mais c'est un autre problème.

Discussions similaires

  1. [AXIS][WEB SERVICES] .xsd
    Par cosmos38240 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 16/07/2004, 15h55
  2. [web service] pb interoperabilité?
    Par david42 dans le forum Services Web
    Réponses: 3
    Dernier message: 02/03/2004, 14h01
  3. [WebService]Fichier Java et WSDL associé pour Web Services
    Par P4_le_requin_breton dans le forum Services Web
    Réponses: 9
    Dernier message: 23/02/2004, 12h55
  4. [JBuilder][Web Services] à partir de quelle version?
    Par sicard_51 dans le forum JBuilder
    Réponses: 2
    Dernier message: 25/08/2003, 12h54
  5. [Kylix] problème web service kylix
    Par RezzA dans le forum EDI
    Réponses: 3
    Dernier message: 11/02/2003, 14h50

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