2015-11-13 50 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"]; 

我还没有尝试过它。让我们知道它是否适合您。

相关问题