gpt4 book ai didi

c# - 将用户身份从 MVC 传递到 Web Api

转载 作者:行者123 更新时间:2023-11-30 15:32:38 24 4
gpt4 key购买 nike

我有一个使用 Windows Auth 的 MVC 应用程序,它使用 Web Api 服务。两者都托管在同一个域中,但位于不同的服务器上(MVC 是可公开访问的)。现在让我们假设 Web Api 服务有一个方法“CreateFooBar”,它要求用户在特定的 AD 组中。在 MVC 层,我可以很容易地检查用户确实在组中,打包一个 JSON 消息并调用“CreateFooBar”。但是服务如何执行这样的检查呢?我如何告诉它哪个用户发出了请求?

最初的想法只是将 userID 添加到 JSON 消息中,然后让服务方法检索详细信息,但这将允许某人只传入他们喜欢的任何 userID,所以显然这是行不通的。有人可以指出我正确的方向吗?

最佳答案

您应该使用 Kerberos 委派之类的东西。用户将在 MVC 应用程序中使用 Kerberos 进行身份验证,然后 Kerberos token 将传递给 Web API 调用。

我们目前正在这样做,以将凭据从 ASP.NET 应用程序传递到 Exchange Web 服务器。它工作正常。

如果您想了解更多信息,请查看此知识库文章:http://support.microsoft.com/kb/810572

关于c# - 将用户身份从 MVC 传递到 Web Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18620914/

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