NancyFX自带Windows身份验证

本文关键字:身份验证 Windows 自带 NancyFX | 更新日期: 2023-09-27 18:21:46

我正在使用HTML/Javascript的静态前端建立一个网站,该前端使用angularjs调用自托管在Window服务内的NancyFx web服务。我在前端和Window服务之间有一个反向代理,用于服务调用。我已启用IIS以使用windows身份验证。我的问题是,获取要传递到web服务的windows身份验证信息的正确方法是什么?

我看了以下其他例子:http://www.scriptscoop.com/t/7a0174e5fd64/self-hosted-owin-nancyfx-service-with-windows-authentication-example.html但是当我访问Thread.CurrentPrincipal时,身份信息不会被填写。

NancyFX自带Windows身份验证

基于damianh的这一要点,包含用户标识的属性是不同的。从本质上讲,他们使用访问模块内的身份

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

我还没试过。让我们知道它是否适合你。