在WCF-Service中将Principal从客户端转移到服务器

时间:2014-01-14 17:40:20

标签: c# wcf c#-4.0 wcf-security

在我的应用程序中,我在客户端创建了我自己的Principal-Object,我将其设置为

Thread.CurrentPrincipal = myPrincipal;

现在,当我调用WCF服务(TCP / IP)时,我也应该在这个名为WCF-Service的服务器端线程中拥有此Principal。我可以配置什么来做这件事,还是我必须自己实现这个?

感谢您的提示。

2 个答案:

答案 0 :(得分:1)

如果我们谈论的是Windows主体,请查看WCF身份验证和安全选项。这不是微不足道的。

如果你有一个自定义主体对象,那么我的建议是实现消息检查器,在消息头内序列化主体并在另一面解压缩。在许多项目中,这对我们来说非常有效,并且不需要任何特殊的WCF设置。

答案 1 :(得分:0)

这将隐式完成,因为WCF中的每个请求都应该有Iprincipal.Identity 你在服务器端试过这样的事吗

IPrincipal principal =   Thread.CurrentPrincipal;