如何在不使用WCF委派的情况下传播Windows身份?

时间:2011-07-18 09:02:08

标签: wcf wcf-authentication

我需要在两个服务调用中传播当前用户的Windows标识。

服务A(在集成身份验证下运行)调用服务B(也在集成身份验证下运行)。我需要识别用于在服务B的代码中调用服务A的用户身份。

我知道这可以使用委托,冒充用户服务A代码,然后从模拟代码中调用服务B.

但是,我只想传递身份而不是冒充用户。这可能没有冒充吗?

2 个答案:

答案 0 :(得分:1)

使用ServiceSecurityontext.Current.PrimaryIdentity.Name获取经过身份验证的用户

将其添加为下游服务请求中的标题或字段

答案 1 :(得分:0)

我认为您正在寻找称为“身份”的模拟级别。有关WCF中不同模拟级别的说明,请参阅this article