我有一个像这样的 Nancy 模块。
public class HomeModule : NancyModule
{
public HomeModule()
{
this.RequiresAuthentication();
var context = this.Context; // this is null
Get["/"] = x =>
{
return "Hello";
};
}
}
OWIN 中间件将对象的User
属性设置为具有经过身份验证的身份。如果我在模块内部中断并看到 Thread.CurrentPrincipal,它被正确设置为我之前在中间件中设置的值。然而,发回 401。顺便说一句,模块内的上下文为空。我做错了什么?OwinRequest
ClaimsPrincipal
ClaimsPrincipal
RequriesAuthentication
我使用的一些感兴趣的 NuGet 包是
<package id="Microsoft.Owin" version="1.1.0-beta2" targetFramework="net45" />
<package id="Microsoft.Owin.Host.HttpListener" version="1.1.0-beta2" targetFramework="net45" />
<package id="Microsoft.Owin.Hosting" version="1.1.0-beta2" targetFramework="net45" />
<package id="Nancy" version="0.17.1" targetFramework="net45" />
<package id="Nancy.Owin" version="0.17.1" targetFramework="net45" />
<package id="Owin" version="1.0" targetFramework="net45" />