这是一个Intranet应用程序。OWIN Web API Windows服务 - Windows身份模拟
我有一个WebAPI Owin selfhosting应用程序在Windows服务器下运行的服务帐户。
前端是AngularJS,它通过这个Web API与数据库进行通信。
我想要的是,当需要数据库交互的API调用任何操作时,用户凭证用于连接到数据库,而不是服务帐户本身。
我正在使用Windows身份验证,并且我启用了启动类中的httpListener上的Ntlm身份验证,并且我能够对用户进行身份验证。
当我向Web api提交请求时,可以看到Thread.CurrentPrincipal返回当前用户,但数据库连接失败,因为它尝试使用服务帐户连接到数据库,而不是用户证书。
请告诉我如何传递用户凭据从网络API数据库
谢谢,它为我工作 – armulator 2014-10-21 21:49:09
@ user1236667很高兴听到! – 2014-10-22 20:35:26