【发布时间】:2014-10-21 03:45:53
【问题描述】:
这是一个 Intranet 应用程序。
我有一个 WebAPI Owin 自托管应用程序在服务帐户下的 Windows Server 上运行。
前端是 AngularJS,它通过这个 Web API 与数据库对话。
我想要的是,当对需要数据库交互的 API 调用任何操作时,用户凭据用于连接数据库,而不是服务帐户本身。
我正在使用 Windows 身份验证,并且我在 Startup 类中的 httpListener 上启用了 Ntlm 身份验证,并且我能够对用户进行身份验证。
当我向 Web api 提交请求时,我可以看到 Thread.CurrentPrincipal 返回当前用户,但是数据库连接失败,因为它正在尝试使用服务帐户而不是用户凭据连接到数据库.
请告诉我如何将用户凭据从 Web API 传递到数据库
【问题讨论】:
标签: asp.net angularjs windows-authentication owin asp.net-web-api2