0

我正在使用 HttpHandlers 使用经过身份验证的用户上下文“即时”生成 PDF 报告文件。但是,要创建报告 PDF 文件,我需要使用调用者(经过身份验证的用户)的上下文调用安全 WCF 服务上的方法。

我看到了很多关于 Windows 身份验证的答案,但我使用的是普通的旧 Forms 身份验证,所以这些答案不适用。服务端的身份验证使用 ASP.NET 成员身份(承载 HttpHandler 的同一台服务器)完成。

我应该(我希望)有一种方法可以将调用者上下文传递给服务。

恐怕我说得不够清楚。

我拥有的是 WCF 服务和 HttpHandler。用户通过具有 ASP 成员资格的 WCF 服务进行身份验证。

我想做的是,在HttpHandler中,能够做到

SetContextAsCaller();
myWCFService.MyMethodCall();

MyMethodCall()使用 HttpCaller 的上下文调用以传递其 ASP 票证/用户名等。

4

1 回答 1

1

您可以 - 根据您使用的绑定和传输协议 - 使用 UserName/Passwort 身份验证,并指示 WCF 服务器端使用 ASP.NET 成员身份提供程序来验证传入调用者。

查看WCF 安全基础知识和关于 WCF 安全方案的博客文章系列- 它们包含许多关于如何使用和设置 WCF 安全性的非常有用的信息。

这有帮助吗,还是您需要更多信息?如果是这样:你需要什么?

马克

更新:
好的,在您发表评论后,这里有几篇专门处理模拟调用者的 WCF 服务的文章 - 希望这些帮助:

于 2009-08-06T15:22:08.337 回答