8
votes

Rechercher un nom d'utilisateur du domaine Active Directory de l'appelant de WCF

Considérez un service WCF utilisant wshttpbinding pour lequel seuls les utilisateurs de domaine sont autorisés à appeler ce service.

Comment trouver le nom d'utilisateur Active Directory de l'appelant?


0 commentaires

3 Réponses :


9
votes

Vous pouvez obtenir une identité de l'utilisateur en appelant: xxx

ou xxx


0 commentaires

14
votes

Obtenir la valeur de System.ServiceModel.ServicesecurityContext.Current.windowSidentity.name propriété.

Peu importe ce qui se lie que vous utilisez tant que le mode de sécurité est différent de Aucun pour la liaison.

Si le mode de sécurité est Aucun , puis system.servicemodel.servicesecurityContext.Current sera null . .


0 commentaires

-4
votes

Vous devrez ajouter une sorte d'informations utilisateur à la structure de message que vous utilisez pour contacter le service.

par exemple xxx

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.


0 commentaires