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 :

basichttpbinding custom authentification


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut basichttpbinding custom authentification
    Bonjour

    Etant completement novice en matiere de webservice (mais j'appends de jour en jour)

    Je continue a chercher la meilleure maniere pour definir mon service afin que le client puisse donner un username et pasword afin de lui permettre d'acceder aux methodes du service.

    Je souhaite ne PAS devoir passer pas une configuration Windows mais fare ma propre valisation

    Merci de toute aide ou information a ce sujet car je suis encore dans le brouillard

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Salut,

    Contrôles tu le client et le service dans ton projet ?
    Souhaites tu être "Standards Compliant" ?

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut Cybermax

    Contrôles tu le client et le service dans ton projet ?
    Oui

    J'ai déja ajouté une petite classe de validation et fait pas mal de brico dans le Web.config

    Ca tourne mais sans aucune authentification pour le moment car je n'ai pas encore tout compris

    Code : 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
    21
    22
    23
    24
    25
     using System; 
     using System.Collections.Generic;
     using System.Linq;
     using System.Web;
     using System.IdentityModel.Selectors;
     using System.Security;
     using System.IdentityModel.Tokens; 
     using System.ServiceModel;
     
    namespace ZI.Touch.Interop.Business
    {
      public class ZIValidator : UserNamePasswordValidator
      {
        public ZIValidator()
        {
        }
        public override void Validate(string userName, string password)
        {
          if (userName != "Alex" || password != "vanbeek")
          {
            throw new FaultException("Invalid username / password combination!");
          }
        }
      }
    }

    Souhaites tu être "Standards Compliant" ?
    Je souhaite etre le plus simple possible
    le plus souple possible
    et le moins Windows compliant possible

    De toute facon le service sera consommé en PHP ou Coldfusion

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Citation Envoyé par olibara Voir le message
    De toute facon le service sera consommé en PHP ou Coldfusion
    Aïe ! l'interop de techno complique le problème. Il faut rester proche des terrains connus et des Standards.
    BasicHttpBinding respecte la norme WS-I Basic Profile 1.1, ce qui garantit en théorie l'interop. Cela va aussi imposer des contraintes sur WCF.

    WCF gère la sécurité de deux façons : via la couche transport et via le message. Le niveau message correspond très grossièrement à des entêtes SOAP dans les messages envoyés. Il est possible dans ce cas d'utiliser un classique UserNameToken ou un certificat. Attention UserNameToken est crypté via un algo définit dans le standard(voir si c'est possible en php).
    Le niveau transport est plus complet mais moins perceptible. C'est un en gros la sécurité niveau HTTP (rien dans le soap). Il est possible d'utiliser BasicHttp, Digest, Windows, Certificate, ...

    Pour compliquer le tout, certaines configuration de la sécu impose de l'https...

    UserNamePasswordValidator te permet de mettre en place une validation username/pwd personnalisé coté serveur.

    Ce lien va peut être t'aider http://msdn.microsoft.com/fr-fr/library/aa702565.aspx

  5. #5
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Si tu ne veux vraiment pas te prendre la tête d'un point de vue sécurité (mais je ne te le conseille pas !), que ça ne t'embête pas de voir figurer en clair dans le header SOAP le username et le password, alors tu peux utiliser ceci en WCF : ClearUsernameBinding.

  6. #6
    Membre averti
    Inscrit en
    Février 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 28
    Par défaut
    Bonjour tt le monde ,
    au risque de donner une reponse bete, a propos de l'interop, il peut transformé son webservice en objet com pour pouvoir etre utiliser sur PHP mais avec un environnement Windows c sur
    est ce possible ?

Discussions similaires

  1. IIS redirection custom authentification windows
    Par didou000 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 23/09/2014, 09h47
  2. Réponses: 4
    Dernier message: 19/08/2013, 08h55
  3. [INSTALLATION] BO XI 3.1 - custom authentification
    Par LEK dans le forum Administration-Migration
    Réponses: 3
    Dernier message: 27/09/2012, 16h56
  4. Authentification DIGEST et Realm "custom"
    Par le2tbomi dans le forum Glassfish et Payara
    Réponses: 0
    Dernier message: 17/06/2011, 15h38
  5. Custom datasource et authentification
    Par maria1985 dans le forum Jasper
    Réponses: 5
    Dernier message: 28/07/2010, 14h25

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