WCF 身份验证流程

发布于 2024-12-22 11:47:39 字数 420 浏览 0 评论 0 原文

我正在从 ASP.NET 应用程序调用 WCF 服务。由此,我使用 WSHTTPBinding 访问 WCF 服务。我可以从 HttpContext.Current.User.Identity.Name 获取当前用户。我希望能够将其传递给 WCF(不使用自定义标头 - 肯定有适当的方法可以做到这一点。)它必须是 HttpContext.Current.User 中的标识。 Identity.Name 而不是 WindowsIdentity.GetCurrent().Name,因为此服务可能由使用表单或 Windows 身份验证的 ASP.nET 应用程序使用。据我了解,它应该出现在 ServiceSecurityContext.Current.PrimaryIdentity.Name 中。我已经寻找了很长时间试图找到这个问题的答案,但还没有找到。

I'm calling a WCF service from an ASP.NET application. From this, I am accessing a WCF service using WSHTTPBinding. I can get the current user from HttpContext.Current.User.Identity.Name. I want to be able to pass this to WCF (not using a custome header - surely there is a proper way to do this.) It must be the identity in HttpContext.Current.User.Identity.Name and not WindowsIdentity.GetCurrent().Name, as this service may be consumed from ASP.nET applications that use Forms or Windows authentication. From what I understand, it should appear in ServiceSecurityContext.Current.PrimaryIdentity.Name. I have search for ages to try to find the answer to this but have not yet found it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文