gpt4 book ai didi

ASP.NET -> WCF 服务需要 Windows 身份验证

转载 作者:行者123 更新时间:2023-12-04 07:10:11 25 4
gpt4 key购买 nike

我的任务是构建一个基本的管理应用程序。
该应用程序需要一个 ASP.NET 前端,它使用 WCF 与许多后端服务通信。

一项要求是应用程序的用户使用 Windows 身份验证进行身份验证。如果应用程序逻辑包含在 ASP.NET 应用程序中,我可以做到这一点,但我不知道如何在后端 WCF 服务中执行身份验证?

  • 是否可以将凭据传递给 WCF 服务并让它执行身份验证?
  • 最佳答案

    这取决于...(请注意,其中大部分基于 HTTP/IIS 作为传输,如果使用 TCP 或其他绑定(bind)可能会有所不同)

    WCF 本身可以设置为使用当前运行的凭据使用传输或消息安全性。

    如果 WCF 服务(以及它需要使用当前凭据与之通信的任何内容)与 ASP>NET 前端位于同一个框上,您可能会没事

    ...否则您可能会遇到“Double Hop 身份验证”的麻烦。基本上,windows auth 将在网络服务器上获得一个“模拟”身份,这在本地很好,但它没有权限从网络服务器进行身份验证。为此,您需要一个“委托(delegate)”身份。

    我知道用于获取委派身份的选项是 Kerberos 和基本身份验证。

    因此,如果当您说“Windows 身份验证”时,您实际上是指每个人(客户端和所有服务器)都在同一个 AD 域上,您可能没问题。

    关于ASP.NET -> WCF 服务需要 Windows 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/488676/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com