J'utilise HttpHandlers pour générer des fichiers de rapport PDF "à la volée" en utilisant le contexte utilisateur authentifié. Toutefois, pour créer le fichier PDF de rapport, j'ai besoin d'appeler une méthode sur un service WCF sécurisé avec le contexte de l'appelant (l'utilisateur authentifié).Impersonate FormsAuthenticated utilisateur dans HttpHandler pour l'appel WCF
J'ai vu beaucoup de réponses pour l'authentification Windows mais j'utilise l'ancienne authentification par formulaires pour que les réponses ne s'appliquent pas. L'authentification du côté service est effectuée à l'aide de l'appartenance ASP.NET (même serveur qui héberge le HttpHandler).
Il devrait (je l'espère) être un moyen pour moi de simplement transmettre le contexte de l'appelant au service. Je crains de ne pas m'être suffisamment éclairci.
Ce que j'ai un service WCF et un HttpHandler. L'utilisateur est authentifié avec le service WCF avec l'appartenance ASP.
Ce que je veux faire est, dans le HttpHandler, être en mesure de faire
SetContextAsCaller();
myWCFService.MyMethodCall();
et ont MyMethodCall()
appelé en utilisant le contexte de HttpCaller de transmettre son ticket ASP/nom d'utilisateur, etc.
Merci pour la réponse rapide, mais ce n'est pas ce dont j'ai besoin. J'ai déjà un service WCF sécurisé. C'est mon problème parce que dans le service j'utilise l'adhésion ASP pour valider l'appelant et obtenir son ID utilisateur. Lorsque j'appelle le service via le HttpHandler, je perds le contexte de l'appelant et l'appel de service échoue. Je voudrais emprunter l'identité de l'appelant HttpHandler lors de l'appel au service WCF. – R4cOON
OK, mis à jour ma réponse avec quelques articles supplémentaires sur l'usurpation d'identité WCF - est-ce que cela aide? –