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 Communication Foundation .NET Discussion :

Limiter l'abonnement à mon service WCF


Sujet :

Windows Communication Foundation .NET

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Limiter l'abonnement à mon service WCF
    Plop all !

    J'ai développé un service WCF, il marche très bien mais j'aimerais contrôler l'accès à ce dernier pour les développeurs uniquement.
    Tout le monde qui se connectera à mon client Silverlight pourra consommer mon service sans authentification, c'est pourquoi j'aimerais éviter de passer des "credentials" à mon instance de service... (un coup de reflector et c'est dans la poche... )

    J'aimerais en gros limiter l'accès à mon service lorsqu'un développeur tente de s'abonner à mon service WCF (en pointant le .svc).

    Est'ce possible ? Qu'est ce que vous me proposez ?

    Je continue de ce temps à éplucher la doc msdn sur WCF & Security
    Merci d'avance !

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 080
    Points
    8 080
    Par défaut
    J'ai pas tout compris...
    Tout le monde a droit de s'y connecter via silverlight mais attaquer direct le .svc ne pourrait être reservé qu'aux développeurs?

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    C'est presque ça :]

    En gros je considère que les utilisateurs finaux peuvent consommer mon service uniquement via mon site Silverlight.

    Du coup ce n'est pas un VRAI web service certes

    J'aimerais ensuite empêcher le premier venu de faire dans Visual Studio un Add Service Reference..., de saisir le lien complet vers le service WCF et de généré tout le code pour pouvoir taper dans mes données...

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 080
    Points
    8 080
    Par défaut
    J'aurais tendance à dire que c'est pas possible sauf bidouille crados(et j'arrive même pas à voir laquelle).

  5. #5
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Bon j'ai déniché une astuce de brute
    Il suffit de retirer un des points terminaux (endpoint) propres au service WCF. Il s'agit de la petite ligne "mex" dans le fichier Web.config du site qui héberge le service WCF.

    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

    Une fois fait, on reboot le site et on ne peut plus s'abonner au service
    Par contre ça continue à marcher pour ceux qui sont déjà abonnés !

    J'aurais vraiment aimer pouvoir faire la même chose qu'avec les services propres à Sharepoint consommables par tout le monde, sauf qu'à l'abonnement il faut saisir un login/password (ad ou compte local)

  6. #6
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 080
    Points
    8 080
    Par défaut
    Euh?
    Si je désassemble ton appli silverlight, que je recuperes toutes les définitions du contrat. Je peux quand même m'y abonner!

Discussions similaires

  1. [Débutant] Mon premier service WCF
    Par Seth77 dans le forum Windows Communication Foundation
    Réponses: 16
    Dernier message: 12/05/2012, 12h29
  2. Service WCF, Supprimer limite de données ?
    Par timlartiste dans le forum Services Web
    Réponses: 7
    Dernier message: 27/06/2011, 11h34
  3. Méthode toString d'une classe exposée par mon service WCF
    Par duvelmoi9 dans le forum Windows Communication Foundation
    Réponses: 5
    Dernier message: 24/12/2010, 00h16
  4. Mon service Windows ne marche pas
    Par laadhar dans le forum Langage
    Réponses: 9
    Dernier message: 01/02/2006, 18h13
  5. Problème avec mon service mysql et PhpMyAdmin
    Par Fixazo dans le forum Outils
    Réponses: 1
    Dernier message: 28/08/2005, 18h02

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