Je développe une application serveur utilisant WCF pour exposer les points de terminaison WebService pour les clients. Je souhaite implémenter l'authentification via un fournisseur personnalisé simple qui utilisera le nom d'utilisateur et le mot de passe transmis via les en-têtes SOAP. Je sais comment définir le nom d'utilisateur et le mot de passe à envoyer sur le client, je veux juste savoir comment extraire le nom d'utilisateur et le mot de passe de l'en-tête SOAP du côté serveur. Toute aide serait grandement appréciée.WCF et l'authentification du savon personnalisé
3
A
Répondre
3
Vous devez spécifier le nom d'utilisateur et mot de passe validateur dans le comportement de service
<behavior name="MyServiceBehavior">
<serviceCredentials>
<userNameAuthentication userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType="MyNamespace.MyUserNamePasswordValidator, MyDll" />
</serviceCredentials>
</behavior>
vous pouvez accéder au nom d'utilisateur et mot de passe classe MyUserNamePasswordValidator
public class MyUserNamePasswordValidator : UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{
// valid your password here
}
}
Questions connexes
- 1. cryptage du savon dans .net
- 2. MessageEncoder personnalisé WCF nécessite un comportement personnalisé
- 3. Comment signer un en-tête de savon personnalisé?
- 4. Sérialiseur WCF personnalisé
- 5. WCF WSDL savon en-tête sur toutes les opérations
- 6. Comportement de service personnalisé WCF
- 7. Personnalisé ServiceBus et "adaptateur" pour cela en utilisant WCF
- 8. Lien WCF personnalisé - délai d'envoi toujours atteint
- 9. IMultipleResults Utilisation du modèle personnalisé et du référentiel
- 10. Php problème de savon
- 11. Utilisation du principal personnalisé dans Workflow
- 12. Ajouter une demande d'en-tête de savon à un savon dans Visual Studio 2008
- 13. Client de savon Lisp
- 14. Obtenir l'adresse IP du client demandé (message de savon)
- 15. Connexion à plusieurs services Web via du savon en C#
- 16. xml fichier dans le savon
- 17. personnalisé TreeNode et SelectNodeChanged
- 18. Authentification WCF/basicHttp et NTLM
- 19. message savon JAXM analyse syntaxique
- 20. Instanciation du client WCF
- 21. Comment écrire un transport personnalisé basé sur socket pour WCF
- 22. HttpBrowserCapabilities Analyse du fichier du navigateur personnalisé
- 23. Question sur les événements et les contrôles du serveur personnalisé
- 24. Comment lire un message de savon?
- 25. Authentification WCF et Kerberos
- 26. Wcf ThreadPool et async
- 27. Utilisation du navigateur personnalisé Keyboardshortcuts
- 28. Vue arrière du bouton personnalisé
- 29. Flex: Fonctionnalité du menu personnalisé
- 30. Service duplex WCF et épuisement du port TCP
Je suis vos conseils mais ne le peuvent pas obtenir la méthode Validate appelée. J'ai besoin d'envoyer un nom d'utilisateur et un mot de passe sans avoir besoin de HTTPS et sans avoir besoin d'un certificat installé sur le serveur, en utilisant basicHttpBinding. – Lester