我正在使用 HttpHandlers 使用经过身份验证的用户上下文“即时”生成 PDF 报告文件。但是,要创建报告 PDF 文件,我需要使用调用者(经过身份验证的用户)的上下文调用安全 WCF 服务上的方法。
我看到了很多关于 Windows 身份验证的答案,但我使用的是普通的旧 Forms 身份验证,所以这些答案不适用。服务端的身份验证使用 ASP.NET 成员身份(承载 HttpHandler 的同一台服务器)完成。
我应该(我希望)有一种方法可以将调用者上下文传递给服务。
恐怕我说得不够清楚。
我拥有的是 WCF 服务和 HttpHandler。用户通过具有 ASP 成员资格的 WCF 服务进行身份验证。
我想做的是,在HttpHandler中,能够做到
SetContextAsCaller();
myWCFService.MyMethodCall();
并MyMethodCall()
使用 HttpCaller 的上下文调用以传递其 ASP 票证/用户名等。