Considérez un service WCF utilisant Comment trouver le nom d'utilisateur Active Directory de l'appelant? p> wshttpbinding code> pour lequel seuls les utilisateurs de domaine sont autorisés à appeler ce service. P>
3 Réponses :
Vous pouvez obtenir une identité de l'utilisateur en appelant: ou p>
Obtenir la valeur de Peu importe ce qui se lie que vous utilisez tant que le mode de sécurité est différent de Si le mode de sécurité est System.ServiceModel.ServicesecurityContext.Current.windowSidentity.name code> propriété. p>
Aucun code> pour la liaison. P>
Aucun code>, puis
system.servicemodel.servicesecurityContext.Current code> sera
null code>. p>.
Vous devrez ajouter une sorte d'informations utilisateur à la structure de message que vous utilisez pour contacter le service.
par exemple p> de cette façon, vous pouvez interroger active Répertoire à votre clientèle, remplissez l'objet UserInformation et envoie les détails de l'utilisateur dans le cadre de la structure de message. p> p>