J'ai une page ASP.NET MVC qui appelle la logique WCF.Appel d'un WCF à partir de ASP.NET avec le même utilisateur de connexion unique LogonUserIdentity
Le système est à connexion unique utilisant NTML. La page ASP et le WCF utiliseront UserIdentity pour obtenir les informations de connexion de l'utilisateur.
Autre que NTML, je vais également avoir une autorisation basée sur formulaire (avec AD) dans le même système.
La page ASP, est-ce simple et je peux l'avoir à partir de HttpContext.Current.Request.LogonUserIdentity.
Cependant, il semble qu'il manque dans le WCF qui appelle par l'ASP, pas du navigateur.
Comment configurer pour passer le passe d'ID de l'ASP au WCF?
J'ai pensé à Impersonation, mais je ne vraiment besoin. Tout devrait fonctionner à partir d'un compte système sécurisé, et ce dont j'ai besoin est le SID de la personne. Je commence à penser à passer par le paramètre. –
Si vous regardez l'exemple de code dans mon deuxième lien, vous avez seulement besoin d'emprunter l'identité pendant la durée d'un bloc using. Mais je prends votre point de vue. Cependant, je ne le transmettrais pas en tant que paramètre à moins que vous ne prévoyiez de crypter les données. Je pense que vous devez utiliser la délégation. Voir le lien supplémentaire dans le texte de réponse mis à jour. – rohancragg