2015-11-13 71 views
0

我使用HTML/Javascript的靜態前端設置了一個網站,該網站使用angularjs調用自己託管在Window服務中的NancyFx Web服務。我在服務調用的Window服務的前端之間有一個反向代理。我已啓用IIS以使用Windows身份驗證。我的問題是,將Windows身份驗證信息傳遞到Web服務的正確方法是什麼?NancyFX Self Hosting with Windows Authentication

我看了下面的其他例子: http://www.scriptscoop.com/t/7a0174e5fd64/self-hosted-owin-nancyfx-service-with-windows-authentication-example.html 但是當我訪問Thread.CurrentPrincipal時,身份信息沒有被填寫。

回答

0

根據damianh的gist,包含用戶身份的屬性不同。在要點他們訪問模塊內的身份使用

var env = ((IDictionary<string, object>)Context.Items[Nancy.Owin.NancyOwinHost.RequestEnvironmentKey]); 
var user = (IPrincipal)env["server.User"]; 

我還沒有嘗試過它。讓我們知道它是否適合您。

相關問題