我需要在两个服务调用中传播当前用户的Windows标识。
服务A(在集成身份验证下运行)调用服务B(也在集成身份验证下运行)。我需要识别用于在服务B的代码中调用服务A的用户身份。
我知道这可以使用委托,冒充用户服务A代码,然后从模拟代码中调用服务B.
但是,我只想传递身份而不是冒充用户。这可能没有冒充吗?
答案 0 :(得分:1)
使用ServiceSecurityontext.Current.PrimaryIdentity.Name获取经过身份验证的用户
将其添加为下游服务请求中的标题或字段
答案 1 :(得分:0)
我认为您正在寻找称为“身份”的模拟级别。有关WCF中不同模拟级别的说明,请参阅this article。