在我的应用程序中,我在客户端创建了我自己的Principal-Object,我将其设置为
Thread.CurrentPrincipal = myPrincipal;
现在,当我调用WCF服务(TCP / IP)时,我也应该在这个名为WCF-Service的服务器端线程中拥有此Principal。我可以配置什么来做这件事,还是我必须自己实现这个?
感谢您的提示。
答案 0 :(得分:1)
如果我们谈论的是Windows主体,请查看WCF身份验证和安全选项。这不是微不足道的。
如果你有一个自定义主体对象,那么我的建议是实现消息检查器,在消息头内序列化主体并在另一面解压缩。在许多项目中,这对我们来说非常有效,并且不需要任何特殊的WCF设置。
答案 1 :(得分:0)
这将隐式完成,因为WCF中的每个请求都应该有Iprincipal.Identity
你在服务器端试过这样的事吗
IPrincipal principal = Thread.CurrentPrincipal;