首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在FormsAuthenticated调用的HttpHandler中模拟HttpHandler用户

在FormsAuthenticated调用的HttpHandler中模拟HttpHandler用户
EN

Stack Overflow用户
提问于 2009-08-06 15:09:51
回答 1查看 1.3K关注 0票数 0

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

我看到了很多Windows身份验证的答案,但我使用的是普通的旧表单身份验证,所以答案不适用。服务端的身份验证使用ASP.NET成员身份(与承载HttpHandler的服务器相同)。

应该有(我希望)有一种方式,我只是把调用者的上下文传递给服务。

恐怕我说得不够清楚。

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

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

代码语言:javascript
复制
SetContextAsCaller();
myWCFService.MyMethodCall();

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

EN

回答 1

Stack Overflow用户

发布于 2009-08-06 15:22:08

您可以--取决于您使用的绑定和传输协议--使用用户名/Passwort身份验证,并指示WCF服务器端使用ASP.NET成员资格提供程序对传入呼叫者进行身份验证。

查看关于WCF安全场景的WCF安全基础和这个博客帖子系列 --它们包含了许多关于如何使用和设置WCF安全性的非常有用的信息。

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

Marc

更新:

好的,在您评论之后,这里有几篇文章专门讨论了WCF服务模拟调用者-希望这些帮助:

  • WCF安全指南-如何模拟原始调用者
  • WCF的委托和模拟
  • 设置WCF以模拟客户端凭据
  • WCF服务的调用者模拟
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1239550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档